E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
51单片机自学之路
51单片机
IO口模拟串口通讯C源程序
#includesbitBT_SND=P1^0;sbitBT_REC=P1^1;/**********************************************IO口模拟232通讯程序使用两种方式的C程序占用定时器0**********************************************/#defineMODE_QUICK#defineF_TMF0#defineT
knight_yzzz
·
2020-09-17 05:06
51单片机
(硬件结构)并行I/O端口
I/O端口结构及功能1)MCS-
51单片机
有4个8位并行I/O端口:P0、P1、P2、P32)每个口包含:锁存器、输出驱动器、输入缓存器。3)具有字节寻址和位寻址功能。
格桑蓝莲
·
2020-09-17 05:41
单片机及微机
51单片机
硬件结构
并行端口
第二功能
51单片机
IO口应用详解
2019独角兽企业重金招聘Python工程师标准>>>
51单片机
IO口应用详解MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照单片机引脚图:这4个I/O口具有不完全相同的功能,大家可得学好了
weixin_33802505
·
2020-09-17 05:51
嵌入式
python
51单片机
| I/O口直接输入输出实例
51单片机
P0/P1/P2/P3口的区别:P0口要作为低8位地址总线和8位数据总线用,这种情况下P0口不能用作I/O,要先作为地址总线对外传送低8位的地址,然后作为数据总线对外交换数据;P1口只能作为I
weixin_30608131
·
2020-09-17 05:39
嵌入式
51单片机
读取引脚值原理
因为
51单片机
I/O口内部结构的限制,在读取外部引脚状态的时候,需要向端口写1.在
51单片机
复位后,不需要进行此操作也可以进行读取外部引脚的操作。因此,在按键的端口没有复用的情况下,可以省略此步骤。
AudiProduct
·
2020-09-17 05:05
MCU/电子/电路
51单片机
的IO端口
作者:武力戡乱修改日期:2017-06-23备注:1、总备注信息2、联系方式3、其它博文链接:武力戡乱博客目录总表内容:1、IO的概念:I:input,读取引脚的高低信号。O:output,输出高低电平信号到引脚。2、51的IO重要知识点:强输入,弱输出。实际没必要太深入看IO结构,要知道他不是完整推挽结构。主要的考虑做驱动时候物理特性。比如线与功能等等。3、51端口的结构:P0口:MUX为多路开
武力戡乱
·
2020-09-17 05:45
单片机
51单片机
I/O端口内部结构深入分析
2、标准
51单片机
四个I/O口的内部
shi_kunwei
·
2020-09-17 05:05
51单片机
普通IO口模拟IIC总线的程序实现
IIC是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。IIC是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写两个地址,高7位地址其实是相同的。IIC数据格式
蛋蛋强
·
2020-09-17 05:30
深入C语言
51单片机
读引脚和读端口测试总结
51的P0-P3都是准双向I/O端口,作为输入端口时需要先将其置1,然后再读取引脚状态。这里抛开汇编,单纯讲下C51编程时的哪种情况是读引脚、哪种情况是读端口,以及读引脚前为什么要置1,以防止大家出错。1.读引脚:(下面是测试代码)#includesbitLED=P0^0;//外加上拉电阻sbitf=P0^1;voidmain(){while(1){if(f==0)//如果P0.1是低电平的话就让
爱嘟嘟的小屁孩
·
2020-09-17 05:38
51
51
认真研究了一下
51单片机
端口原理图,P0口是双向口,准双向口作为输入时必须要先写1(这个知道)
认真研究了一下
51单片机
端口原理图,P0口是双向口,准双向口作为输入时必须要先写1(这个知道)但是发现P0口作为输入时也应该要先写1(无论加不加上拉电阻,加了就和P1口差不多)。
qq_25814297
·
2020-09-17 05:43
硬件
MCS-
51单片机
I/O端口的存取
2007-12-2510:38:53MCS-
51单片机
通常有4个8位I/O端口,向各端口的写数据均写入到对应端口的锁存器中,但对各端口的读操作却有两个方式:读锁存器和读引脚1读-修改-写操作Pn(指P0
mybirdsky
·
2020-09-17 05:52
用
51单片机
普通I/O口检测模拟值
一、电阻类模拟信号的检测思路:对于电阻类的模拟信号,我们可以通过对电容充电,把电阻值转变为时间值,并对改时间值进行测量和计算,从而获得电阻值或其他我们需要的结果。1、测量原理当对RC电路进行充电时,如果电压、电容都不变化,而且RC的时间常数又足够大,那么我们就可以认为电阻之比等于充电时间之比。K=R1/R2=T1/T2。电容充电曲线2、电路说明温度检测电路图Rt:NTC负温度系数热敏电阻(R25℃
mangu76
·
2020-09-17 04:16
设计资源
51单片机
-IO口
哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2010/10/06/5923157.aspxIO口寄存器是RAM中的一些特殊功能单元,映射到片上外设相应的功能。如P0就是寄存器的变量,代表的是一个8位的存储空间,它的每一位映射到单片机的P0口的每一位。寄存器是程序,单片机以及外设口发生联系的桥梁。
iteye_20954
·
2020-09-17 04:07
51单片机
第一讲(I/O口)
1.LED基本操作当LED端口置低电平时LED点亮(有的单片机是置高电平点亮,根据单片机原理图进行判断)点亮8个LED(接单片机P1口)voidbsp_LedOn(void){P1=0X00;}熄灭8个LEDvoidbsp_LedOff(void){P1=0xff;}流水灯操作unsignedchari=0;unsignedchartemp=0;voidbsp_LedBlink(unsignedc
本_末
·
2020-09-17 04:23
51单片机
51单片机
的IO口的学习
如
51单片机
的P1,P2,P3这三个IO口。双向口是高阻态可以的,可以准确读取外部数据。上拉个人理解就是把高电平拉倒尽可能高的值。一般来说,一个系统,最高的电平是正电源,所以上拉电阻就接到了正电源。
cyjfox
·
2020-09-17 04:57
80c
51单片机
通用I/O口
80C
51单片机
并行输入/输出口80C
51单片机
含有4个8位并行I/O口P0、P1、P2和P3。每个口有8个引脚,如图2-1所示,共有32个I/O引脚,每一个并行I/O口都能用作输入或输出。
风吹散了我们的记忆
·
2020-09-17 04:04
关于问题“program will not fit into available memory.run placement with alignment/blocking fails ....”的解决
Dprogramwillnotfitintoavailablememory.runplacementwithalignment/blockingfailsforsection“.ebss”size0x1e2page1.Availablememoryranges:[1]目前OLED的开发很多都是用STMXX和
51
吃代码的小可爱
·
2020-09-17 04:47
F280049
编译问题
原理图库创建
这里以AT89C
51单片机
为例接下来看下面:1、创建集成库工程和创建原理图库(他们是包含的关系,前者是相当于一个文件夹,后者相当于文件夹的文件,)2、新建完后,就可以在下面随心所以了,哈哈···
weixin_34354173
·
2020-09-17 03:05
嵌入式
51单片机
延时函数
C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsignedchar类型具有比unsignedint更优化的代码,在使用时应该使用unsignedchar作为延时变量。以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。一.500ms延时子程序程序:voiddelay500ms(void){unsignedchari,j,k;for(i=15;i>0;i--)
Shawsun
·
2020-09-17 03:55
学习笔记
学习设计秒表总结以及感悟
2018-06-29今天偷懒了,早上5:40起床,批评下自己;6点10分到达实验室,学习利用
51单片机
实现秒表设计;秒表需要实现的功能:①通过数码管低两位显示毫秒;②高四位显示秒,从左数第三个数码管会有小数点显示
Diiiiiiiiiiiiiiii
·
2020-09-17 03:14
C-51的血泪史
51单片机
与上位机的串口通讯
先上图如图所示:使用12c052AD,晶振使用11.0592M,晶振电容使用20pf,使用USB使串口与电脑连接,LED灯正极接P1,加限流电阻注意:使用12M的晶振会出现大概率的乱码。也不能使用单片机的内部晶振。实现功能:通过USB转串口与电脑进行串口通讯,实现上位机控制LED的功能。1.单片机内烧入程序#include#include#defineucunsignedchar#defineui
yushuir
·
2020-09-17 00:40
51单片机
error opening serial port
环境:ubuntu12.0464bitpl2303USB转串口在使用一个串口程序与
51单片机
通信时,提示erroropeningserialport'/dev/ttyUSB0'permissiondenied
tzshlyt
·
2020-09-16 23:56
linux/ubuntu
基于
51单片机
的太阳能锂电池充电器系统电压电流检测方案原理图设计
系统功能分析本系统具体框图如下图所示本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源电路设计而成。1、通过太阳能电池板给锂电池充电,通过单片机检测太阳能给电池的充电电压和充电电流,并在1602液晶上显示出来!2、通过继电器,有过压保护,当锂电池充电电压超过了4.5V或者充电电流超过1A,
jianghuxiaoge
·
2020-09-16 23:19
基于
51单片机
智能电子秤方案原理图程序设计
下面给出一个
51单片机
的最小系统电路图。复位电路:一、复位电路的用途:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。
jianghuxiaoge
·
2020-09-16 23:19
基于
51单片机
的微波炉仿真原理图程序方案设计
原理图:仿真:程序设计:#include#defineuintunsignedint#defineucharunsignedcharuintdis[]={0x00,0x00,0x00,0x00};uintpv=1,pv_j=6,pv_l=24;//定义档位、加热时间、冷却时间(每个周期)uintcount_s=0;//记录定时时间uintcyc0=20,cyc1=20;//为了计时一秒,定时器一次
jianghuxiaoge
·
2020-09-16 23:19
基于
51单片机
的智能窗帘仿真原理图程序设计
仿真图:原理图:系统概述整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,构成单片机的最小系统。其它个模块围绕着单片机最小系统展开。其中包括,显示设备使用1602液晶,可以同时显示年、月、日、时、分、控制模式、光照强度等基本信息;时钟模块采用DS1302芯片,初始化之后,就会开始运行计算时间,单片机只需进行时间信息的读取即可;光照检测电路采用光敏电阻和模数转换芯片ADC0832,
jianghuxiaoge
·
2020-09-16 23:19
基于
51单片机
的多功能时钟温度计仿真原理图方案
(文末附资料)本系统是由AT89S52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压环境中工作;时钟电路由内部时钟电路外接晶振提供,它是一种高性能、低功耗、带RAM的可随时调整时钟电路,工作电压为3V~5V;所以采用DS1302作为本设计的日历芯片;显示部份使用LCD1602B液晶模块进行数字显示,1602B液晶模块可以显示2行16个字符,有8位数据总线D0—D7,和RS、R/W、EN
jianghuxiaoge
·
2020-09-16 23:19
基于
51单片机
的简易数字电压表仿真原理图程序设计
一般STC单片机资源比其他单片机要多,而且执行速度快;STC系列单片机使用串口对单片机进行烧写,下载程序较为方便;STC
51单片机
内部集成了看门狗电路;且具有很强抗干扰能力。
jianghuxiaoge
·
2020-09-16 23:19
总结TX-1C
51单片机
流水灯多种实现方法
1、通过对P1口地址的操作实现流水灯#include//包含单片机寄存器的头文件//要点sfr!sfrx=0xb0;//P1口在存储器中的地址是90H,通过sfr可定义8051内核单片机//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/****************************************函数功能:延时一段时间*********************
Dolorous_yuanshao
·
2020-09-16 22:36
51单片机
51单片机
编程:做一个简易的流水灯
#include#defineucharunsignedchar#defineuintunsignedintuinttable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voiddelay(void){uinta=50000;while(a--);}voidmain(){inti=0;while(1){for(i=0;i=0;i--){P0=table
「已注销」
·
2020-09-16 21:16
51单片机
流水灯(一)
接触
51单片机
仅仅数月时间,才疏学浅,在学习的过程中发觉已学完的知识也在不断丢失,因此想借助博客的方式将自己学习过程,心得记录下来,以便日后回头查补缺漏。如有疏漏,欢迎各位指正。
一个励志成为技术宅的男人
·
2020-09-16 21:28
51单片机
51单片机
流水灯
51单片机
红外通信解码教程
**下面先提供一段芯片手册**HT6221/2解码手册下面我们对这个遥控器编写一个解码程序,依照模块化设计的思想,逐个函数进行编写因为波形是与时间相关联的,我们先编写延时函数//函数功能:延时函数,i=1时,大约延时10usvoiddelay(unsignedinti){while(i--);}定义全局变量sbitIRIN=P3^2;把红外接收器接在这个引脚(之所以使用这个管脚是因为P3.2口具有
CleverQyShen
·
2020-09-16 21:20
3种简单的
51单片机
的流水灯实现的方法
一、开发环境利用keil4进行工程的创建,ISIS7进行仿真,通过C语言来进行编写以实现功能,下面介绍几种最基本也是最常见的方法。二、常见方法一览1.移位循环法通过循环+移位指令>>或#includevoidmain(){inti;charj;while(1){for(j=0;j0;i--);//循环延时}}}2.数组法通过定义数组并赋给初值,再在程序中通过遍历数组来给端口赋值的方式进行操作也能实
一只前行的人
·
2020-09-16 20:47
经验分享
编程语言
单片机
c语言
【
51单片机
】红外通讯(接收信号并进行解码)
51单片机
红外通讯(接收信号并进行解码)在此主要学习如何将红外通讯用代码来转化实现首先我们需要了解红外通讯的基本组成或者是是基本过程,一般来说,红外操作系统由接收装置和发送装置两大部分组成。
MrLi呐
·
2020-09-16 20:04
51单片机学习
单片机
【
51单片机
】数码管的静态显示和动态显示
【
51单片机
】数码管的静态显示和动态显示数码管显示原理此次以点亮共阴数码管为例,a,b,c,d,e,f,g,dp在二进制中按照低位到高位的顺序对应。
MrLi呐
·
2020-09-16 20:04
51单片机学习
单片机
基于C
51单片机
的定时闹钟(2)
基于C
51单片机
的定时闹钟上电后设置定时时间,按键1选择设置的是小时分钟还是秒钟按键2对其进行具体的数字设置一次选择完成之后就默认进入计时模式达到计时时间后响铃按键3可以关闭响铃代码#include#include
Windoo_
·
2020-09-16 20:23
专业课从踩坑到住在坑里
单片机
【
51单片机
】LED点亮,闪烁以及流水灯实现的四种方法
【
51单片机
】LED点亮,闪烁以及流水灯实现的四种方法点亮LED#includesbitLED=P2^0;voidmain(){while(1){LED=0;}}LED闪烁(delay函数)#includesbitLED
MrLi呐
·
2020-09-16 20:23
51单片机学习
单片机
51单片机
学习(1) LED点亮、闪烁以及流水灯实现
文章目录一、Keil创建项目二、Proteus搭建虚拟仿真电路三、LED点亮四、LED闪烁五、流水灯实现1.流水灯(库函数法)2.流水灯(左移法)3.流水灯(右移法)4.流水灯(数组索引法)一、Keil创建项目1.打开keil软件,在工具栏点击Project选项选择newuVisionProject创建新的工程并保存,步骤如下图所示:2.创建新的文件,按快捷键“Ctrl+S”命名为led.c并保存
叶庭云
·
2020-09-16 20:16
51单片机
LED
流水灯
电路
2019个人成长计划
自己从一个硬件工程师,只是自己看过
51单片机
,了解过STM32,到直接转变成学习linux,在最开始,我可能像大部分刚刚入门的人一样,很是不习惯Linux的命令行操作,但是后来慢慢熟悉这个系统,我真的特别喜欢
zxy131072
·
2020-09-16 17:47
personal
060【电路方案】基于
51单片机
的FM数字收音机系统电路设计
单片机FM收音机采用
51单片机
+LCD1602液晶+TEA5767模块+LM386+喇叭设计而成。1.主控芯片采用
51单片机
系列2.LCD1602液晶显示当前所收听的FM频道,可以通过按键进行调换。
theroadon
·
2020-09-16 10:43
电子资料
FM数字收音机
单片机
设计电路
毕业设计
SIM卡GPRS模块的资料整理
主要内容如图:其中包括了
51单片机
STM32STM8的详细代码,以供学习。
jy0921_
·
2020-09-16 08:22
Level
10:
C/物联网
SIM
GPRS
SIM800
ASCII 码和十六进制数的转换 -
51单片机
题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM50H中,出口参数在R0中。要求:用汇编语言完成编程(用DB"0","1"......)。悬赏分:0-解决时间:2010-1-1515:52;---------------------------------最佳答案:转换程序如下:D2A:MOVA,50HADDA,#2;加上查表时的指令地址和表格首址的差MOVCA,@A+PC
baidu_知道
·
2020-09-16 07:05
51汇编语言
89C51和89S51的对比
这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-
51单片机
是美国INTEL公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用
rankfyang
·
2020-09-16 07:44
硬件基础知识
c
产品
工作
存储
加密
解密
java自学问题
本人在马士兵的
自学之路
上看到了,所以就复制下来作为参考总之:在于坚持和不停的练习敲代码JAVA
自学之路
一:学会选择为了就业,不少同学参加各种各样的培训。
perilla紫苏
·
2020-09-16 04:02
java学习
java
VSCode下的
51单片机
开发环境搭建
工欲善其事,必先利其器,VSCode的C语言开发环境配置不再赘述。这是一些比较好用的插件,可以使VSCode更加智能化。首先用KeilAssistant(可有可无)把keil的项目导入(最好是比较完善的结构,KeilAssistant不能修改工程文件的结构,别问为什么,就是能看到工程结构感觉比较舒服而已),然后使用EmbeddedIDE导入keil的工程文件,设置keil路径重要提醒!!!!!!!
pomin_
·
2020-09-16 03:27
单片机
visual
studio
code
用
51单片机
演奏义勇军进行曲
用
51单片机
演奏义勇军进行曲源代码#includesbitBuzz=P1^5;//声明绑定蜂鸣器unsignedintcodeNoteFrequ[]={523,587,659,698,784,880,988
Dear.Mr.Derek
·
2020-09-15 22:49
51单片机
单片机
315m无线遥控模块 PT2262、PT2272
先看一下我们将要使用的
51单片机
综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,SPI总线,PS/2实验,AD模数转换,光耦实验
zgc261
·
2020-09-15 21:39
电子设计
特殊功能寄存器SFR
利用它可以访问
51单片机
内部的所有特殊功能寄存器。
xiaoleiacm
·
2020-09-15 20:02
单片机/ARM
开发
python
自学之路
-基础篇(四)
##习题1:列表a=[11,22,24,29,30,32]1把28插入到列表的末端a.append(28)2在元素29后面插入元素57a.insert(4,57)3把元素11修改成6a[0]=63删除元素32a.pop(6)#或者dela[6]4对列表从小到大排序a.sort()#倒排序是reverse##习题2:列表b=[1,2,3,4,5]1用2种方法输出下面的结果:[1,2,3,4,5,6,
伤感的小龙虾
·
2020-09-15 20:43
python
自学之路
-进阶习题篇(一)函数篇
1.定义一个方法func,该func可以引入任意多的整型参数,结果返回其中最大与最小的值。deffunc(*num):foriinnum:ifnotisinstance(i,int):return("输入的参数必须为整数")a=sorted(num)return("最大值%s,最小值%s."%(a[-1],a[0]))print(func(1,2,3,4))2.定义一个方法func,该func可以
伤感的小龙虾
·
2020-09-15 20:43
上一页
69
70
71
72
73
74
75
76
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他