单片机 第十一章--单片机高级语言C51应用

单片机 第十一章--单片机高级语言C51应用

ID:40241240

大小:624.50 KB

页数:41页

时间:2019-07-28

单片机 第十一章--单片机高级语言C51应用_第1页
单片机 第十一章--单片机高级语言C51应用_第2页
单片机 第十一章--单片机高级语言C51应用_第3页
单片机 第十一章--单片机高级语言C51应用_第4页
单片机 第十一章--单片机高级语言C51应用_第5页
资源描述:

《单片机 第十一章--单片机高级语言C51应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章单片机高级语言C51应用11.28051串行口扩展LED显示器接口与应用11.38051串行口实现多机通讯11.8基于TLC549的串行A/D转换11.4DAC转换接口与应用11.7基于MAX517的串行D/A转换11.9单相电子式预付费电度表的设计与实现11.18051串行口扩展矩阵键盘接口与应用11.5AD0809转换器的接口与应用11.6软件模拟I2C总线的C51读写程序教学目的和要求本章通过举例重点介绍单片机高级语言C51在键盘、LED显示、串行通信、A/D、D/A、I2C总线的读写以及打印机控制等方面的应用

2、。重点要求掌握C51语言的编程结构和编程方法,达到C51程序在8051单片机中熟练应用的目的。8051串行口扩展矩阵键盘接口与应用8051串行口扩展矩阵键盘接口由于8051的串行口在方式0工作状态下,可以方便地通过移位寄存器74LS164扩展并行输出口。因此,可以将这些并行口线作为列线,与P3口的行线构成行列式键盘。每占用一条P3口线可增加8个按键,用户根据需要可增减。8051串行口扩展矩阵键盘应用在8051的串行口方式0工作状态下,结合P3.4和P3.5实现2*8键盘。如图11-1所示(下页)。8051串行口扩展矩阵键盘接

3、口与应用图11-18051串行口扩展键盘接口电路8051串行口扩展矩阵键盘接口与应用C51软件设计:#include//预处理#include#includeunsignedchargetkey(void);//键盘扫描函数voidproc1(void);//定义按键处理程序1voidproc2(void);//定义按键处理程序2voidproc3(void);//定义按键处理程序3voidproc4(void);//定义按键处理程序4……bit0=P3.4;bit1

4、=P3.5;8051串行口扩展矩阵键盘接口与应用voiddelay(void);//定义延时函数voidmain(void)//主函数{unsignedcharidatakey;SCON=0x00;//串口初始化ES=0;EA=0;//关闭中断while(1){key=getkey();if(key!=0xff)switch(key)8051串行口扩展矩阵键盘接口与应用{case0x00:proc0();braek;case0x01:proc1();braek;case0x02:proc2();braek;case0x03:

5、proc3();8051串行口扩展矩阵键盘接口与应用braek;………………default:break;}}}unsignedchargetkey(void)//键盘扫描函数{unsignedcharidatakey_code,col=0;mask=0x00;8051串行口扩展矩阵键盘接口与应用TI=0;SBUF=mask;while(TI==0);if((bit0&bit1)!=0)return(0xff);delay();if((bit0&bit1)!=0)return(0xff);mask=0xfe;while(col

6、!=8){TI=0;8051串行口扩展矩阵键盘接口与应用SBUF=mask;while(TI==0);if((bit0&bit1)!=0){mask=mask<<1;mask=mask

7、0x01;col=col+1;continue;}elsebreak;}8051串行口扩展矩阵键盘接口与应用if(col==8)return(0xff);if(bit0==1)key_code=col;elsekey_code=8+col;while(bit0&bit1==0);return(key_code);}voiddelay(void

8、)/*延时10毫秒*/{unsignedinti=10;while(i--);}8051串行口扩展LED显示器接口与应用8051串行口扩展LED显示器接口在8051单片机应用系统中,可以利用串行接口来扩展并行I/O口(假定串行口工作在移位寄存器、方式0的状态下)。串行移位输出接输出移位寄存器74LS164可扩展一个8位并行输出口,用以连接一个LED数码管作静态显示。8051串行口扩展LED显示器接口与应用8051串行口扩展LED显示器应用如图11-2所示。由6个共阳极LED数码管,编程使其显示200304。图11-2串行口扩

9、展LED显示接口电路8051串行口扩展LED显示器接口与应用C51软件设计:#include//预处理#includeunsignedcharcodeledcode[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。