51单片机的相关知识

上传人:仙*** 文档编号:138322152 上传时间:2022-08-20 格式:DOC 页数:16 大小:156.50KB
返回 下载 相关 举报
51单片机的相关知识_第1页
第1页 / 共16页
51单片机的相关知识_第2页
第2页 / 共16页
51单片机的相关知识_第3页
第3页 / 共16页
点击查看更多>>
资源描述
1、80C51单片机的引脚及功能2、说说台湾宏晶单片机,义隆,合泰,十速单片机各自的特点3、I2C串行总线学习总结4、用义隆单片机编程应注意的几个原则5、51单片机多字节除的方法6、宏晶单片机设置强上拉模式让数码管更亮!7、中颖单片机国内51增强单片机未来主流8、单片机延时程序实例讲解9、关于澡堂自动淋浴器原理及BUG处理方法10、说说单片机是什么的,有什么功能和作用11、双向IO口与准双向IO口的区别80C51单片机的引脚及功能Time:2011年3月25日 - BY: - Tag:80C51- 80C51单片机的封装是采用双列直插式(DIP)封装,80C51的40个引脚及功能描述如下: 1、电源引脚(2根) (1)VCC(40脚):电源端,接+5V电源。 (2)VSS(20脚):接地端。 2、时钟引脚(2根) (1)XTAL1(19脚):晶体振荡器接入的一个引脚。采用外部时钟电路时,此引脚应接地。 (2)XTAL2(18脚):晶体振荡器接入的另一个引脚。使用外部时钟时,此引脚应接外部时钟的输入端。 3、控制引脚(4根) (1) RST/VPD(9脚):复位信号输入引脚/备用电源输入引脚。 (2)ALE/PROG(30脚):地址锁存允许信号输出引脚/编程脉冲输入引脚。 (3)EA /VPP(31脚):外部程序存储器地址允许输入信号引脚/编程电压输入信号引脚。(4)PSEN(29脚):片外ROM读选通信号。 4、并行I/O引脚(32根,由4个8位口构成) 其中: (1)P0.0P0.7(3932脚):一般的8位双向I/O口引脚或数据/地址总线低8位复用引脚。 (2)P1.0P1.7(18脚):P1口作为一般的8位准双向I/O口使用。 (3)P2.0P2.7(2128脚):一般8位准双向I/O口引脚或高8位地址总线引脚。 (4)P3.0P3.7(1017脚):一般8位准双向I/O口引脚或第二功能引脚。说说台湾宏晶单片机,义隆,合泰,十速单片机各自的特点Time:2011年3月25日 - BY: - Tag:EEPROM, 单片机, 编译器-宏晶单片机 觉得台湾的宏晶单片机(STC)做的还算成功,基于MCS-52内核,用52的内核在51的基础开发新的功能,添加SPI串口控制,添加双串口,添加双DPTR,添加P4口,添加AD等,利用52比51多出的spf空间开除更多的功能。最主要的是STC的串口下载功能ISP和ASP,使得单片机的开发成本大大降低,也利用ASP做出了单片机内部的EEPROM。义隆单片机 但国人的特点大家都还是知道的,有了蛋糕大家都想吃。其次还让人满意是义隆单片机(ELAN),基于PIC内核,因为接触51的人更多,所以义隆就把pic的汇编语言改成和51相似的格式,pic里面的MOVWF改成了51的MOV,A,F。义隆的编译器和51不在一个层次,c语言的编译效率不是太高。义隆单片机开发要用昂贵的仿真器和烧写器,芯片是OTP编程,不适合开发,适合做成熟的产品,单片价格只有1元不到,一个字便宜的一逼,老板一听这价格就想用,PIC的价格至少是这个20倍,宏晶的51是它的5倍。最主要的是义隆单片机对LCM显示的直接驱动,避免昂贵的LCM驱动电路。合泰单片机 合泰(HOLTEK)单片机,基于51内核,但不可以像STC一样可以用KEIL开发。它有和义隆一样的便宜的价格,有更出色的LCM的支持,组主要是人家是51的内核,所以汇编编程会很简单。十速单片机 十速(tenx)单片机,完全的pic单片机的复制版本。也是今天刚听说,原本以为他和pic单片机的型号是一一对应的,且内部结构和汇编语句完全相同,以为他可以使用pic的编译平台MPLAB,这样可以挂载picc进行c语言开发。但事实不可以。本公司的编译器不太让人满意,据听说它的的c编译器会于今年6月份出炉。我想他的亮点,一是它是真正意义的pic单片机,结构,汇编格式,二是那价格简直就是收废品的价格。I2C串行总线学习总结Time:2011年3月25日 - BY: - Tag:I2C-起始信号(时钟线为高,数据线由高变低):void AT24C04_Start() SDA = 1; /拉高数据线 SCL = 1; /拉高时钟线 Delay5us(); /延时 SDA = 0; /产生下降沿 Delay5us(); /延时 SCL = 0; /拉低时钟线结束信号:(时钟线为高,数据线由低变高)void AT24C04_Stop() SDA = 0; /拉低数据线 SCL = 1; /拉高时钟线 Delay5us(); /延时 SDA = 1; /产生上升沿 Delay5us(); /延时字节传输:(每个字节为8位,一个字节带一个相应位)发送数据:void AT24C04_SendByte(BYTE dat) BYTE i; for (i=0; i8; i+) /8位计数器 dat = 1; /移出数据的最高位 SDA = CY; /送数据口 SCL = 1; /拉高时钟线 Delay5us(); /延时 SCL = 0; /拉低时钟线 Delay5us(); /延时 AT24C04_RecvACK();接收数据:BYTE AT24C04_RecvByte() BYTE i; BYTE dat = 0; SDA = 1; /使能内部上拉,准备读取数据 for (i=0; i8; i+) /8位计数器 dat = 1; SCL = 1; /拉高时钟线 Delay5us(); /延时 dat |= SDA; /读数据 SCL = 0; /拉低时钟线 Delay5us(); /延时 return dat;数据响应:每次数据传输成功后,接收器件发送一个应答信号,当第九个信号产生是,产生应答信号的器件将SDA拉低。接收起始条件和从地址后,应答,选择读写操作。写操作,每接收一个字节,24c02发送一个应答信号。读操作,发送一字节后释放总线,等待应答信号。接收到应答信号继续传输数据,接收到非应答信号,等待接收结束信号。读数据时发送应答信号void AT24C04_SendACK(bit ack) SDA = ack; /写应答信号 SCL = 1; /拉高时钟线 Delay5us(); /延时 SCL = 0; /拉低时钟线 Delay5us(); /延时写数据时接收应答信号bit AT24C04_RecvACK() SCL = 1; /拉高时钟线 Delay5us(); /延时 CY = SDA; /读应答信号 SCL = 0; /拉低时钟线 Delay5us(); /延时 return CY;页写和也读程序:void AT24C04_WritePage() BYTE i; AT24C04_Start(); /起始信号 AT24C04_SendByte(0xa0); /发送设备地址+写信号 AT24C04_SendByte(000); /发送存储单元地址 for (i=0; i0;i)for(j=20;j0;j)for(k=248;k0;k);我还是把表达式写在这,(248X2+2)X20+2X20=199240=199.24ms=0.2s再给一个我验证过的程序,这是个比较典型和基本的延时程序应用例子:#includesbit L1=P00;void delay02s(void)unsigned char i,j,k;for(i=20;i0;i)for(j=20;j0;j)for(k=248;k0;k);void main(void)while(1)L1=0;delay02s();L1=1;delay02s();能看出它的功能么?他就是让一个灯不停的闪啊闪,亮个0.2s,又熄个0.2s,如此反复。关于澡堂自动淋浴器原理及BUG处理方法Time:2011年4月10日 - BY: - Tag:触发- 最近多名青年反应在澡堂遭遇BUG,由此感生此文。 自动淋浴器的核心技术在于红外线的发射与接收,控制器可能是PLC或单片机的一种,但单片机不会是MCS-51系列的。澡堂的设备是典型即时触发、延时关断型。一言以蔽之,当满足触发条件,即时触发;但触发条件失去后,水流不会立即停止,据我数秒,大概有5sec的延时时间。下面更加具体的介绍各个部分。 在离地面大概120公分的地方,有一个黑色长方形盒状物,其中有一个红色闪光点,我们的大部分信息由此读取。正常状态下红点不亮,当红点亮后5sec后,水流停止。此处实际上输出一道线状红外线,方向垂直于墙壁,这是遥控感应的checkpoint1。 在莲蓬头后方20cm处有一个黑色圆柱状设备,出射一道柱状红外线流,方向垂直于地面,这是checkpoint2。 有人可能注意到这两道红外线是相交的(C1和C2的交集),当交集处出现物体将其阻断,水流即流出。 BUG解决方案是基于此原理的,不再赘述。说说单片机是什么的,有什么功能和作用Time:2011年5月6日 - BY: - Tag:-近来看了学习下单片机知识,了解了单片机是做什么用的。其主要囊括以下内容:1.单片机的引脚,IO口,SFR,RAM,触发器,寄存器,三态门,逻辑运算,补码,PSW的OV值溢出、晶振,复位,掉电方式,寻址原理2.单片机自带的功能:传统的C51:计数/定时,串行通讯,中断,拓展键盘(独立式,行列式(循环扫描,中断方式)LED显示(静态显示,动态显示),MLC(LCD)液晶显示。当代的:IIC总线,SPI总线,DA转换,AD转换(0832,0809,串行方式TCL),看门狗,定时器23.拓展芯片:可编程IO芯片,译码器,锁存器,驱动器,缓冲机,外部RAM,PCF8563,温度传感器,电容测量,CO2测量,异步电机,跑马灯等等4.编程方法:C语言(keil c),汇编语言(WAVE)单片机学习的思路:芯片引脚功能,特殊功能寄存器,时钟时序,使能端,地址分配,数据和地址分时传送,IO口现用以及拓展,相应拓展电路,门电路,复位状态,善用中断,青睐C语言,程序设计,程序优化一个单片芯片的作用可以连接这么多的芯片进行工作,通过IO,串口和总线联系起来,当然媒介是时钟信号,在这个世界里,掀起了一场电子风暴,飞利浦,STC,wire因为你可爱,芯片家族以你为中心展开可,因为你的温柔你的包容,大家都喜欢你了,可是当ARM掀开了21世纪的大门后,当APPLE公司发型ipad之后,当只能手机普及的那刻你的历史也会就此终结,但你在光辉的电子产业中写下了重重的一笔,现在90%以上的电子产品都是用ARM芯片,单片机只是回味一下了先驱ARM学习思路和单片机完全不同,是一个革新了,更智能,更快速,更经济使用图文:双向IO口与准双向IO口的区别单片机P0口是双相口,P1P2P3是准双相口。大家都理解准妈妈就是怀孕的女人,当然这里也是这样的,就不是真正的双相口了。为什么P0是双向口还有一个就是读锁存器的,没画出来。在读引脚的时候,有一点注意:每当读引脚的时候要确保场效应管T2是截止的,否则的话1(高电平)外部数据读不出来,T2会把它拉低,所以通过MOV PX,FFH,把T2截止,就完美了。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!