最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt

最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt

ID:62114076

大小:2.41 MB

页数:114页

时间:2021-04-16

最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt_第1页
最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt_第2页
最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt_第3页
最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt_第4页
最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt_第5页
资源描述:

《最新单片机原理及其应用课件--第八章-1教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及其应用课件--第八章-1第1章概述第2章MCS-51单片机硬件结构第3章MCS-51寻址方式和指令系统第4章MCS-51汇编程序设计第5章中断系统第6章定时器/计数器及串行口第7章存储器扩展第8章接口电路扩展第9章应用举例2第8章接口电路设计8.1显示器及其接口8.2键盘及其接口8.3D/A转换器及其接口8.4A/D转换器及其接口8.5打印机接口*8.6拨码盘及语音接口*32.LED显示器与显示方式在单片机应用系统中使用LED显示块构成N位LED显示器。图8-2是N位显示器的构成原理。图8-2N位LED显示器图8-2N位LED显示器7L

2、ED显示器有两种显示方式:(1)静态显示方式(各个LED的段码来自不同I/O端口)亮度高,无闪烁,编程简单,占用端口多。图8-3四位静态LED显示器电路84个LED段线并联接到同一个I/O端口,LED的共阳极或共阴极接到不同的I/O线。在某时刻只让一只LED的位选线有效,配合这时的段码,该位LED显示相应的字符。依次轮流让不同的LED显示字符,即为动态显示。图8-4四位LED动态显示器电路(2)动态显示方式(各个LED的段码来自同一个I/O端口)9占用端口少,编程较复杂,占用CPU时间多。图8-5八位LED动态显示过程和结果108.1.2LED显示

3、器接口实例从LED显示器的原理可知,为了显示字母与数字,必须最终转换成相应的段码。这种转换可以通过硬件译码器或软件进行译码。硬件译码器LED显示器接口软件译码LED显示器接口11图8-6利用硬件译码器的八段LED接口电路+5V+5V+5V1.硬件译码器LED显示器接口74LS4712图8-7通过8155扩展的8位LED动态显示接口PA口地址:7F01HPB口地址:7F02H段位2.软件译码LED显示器接口133.动态显示程序设计(1)程序流程图在内部RAM开辟6个单元作为显示缓冲区:79H~7EH。要显示的字符就分别放在显示缓冲区中。显示程序的工作

4、是将显示缓冲区的字符查出对应的段码依次送到LED显示。14(2)程序DIR:MOVR0,#79H;显缓区指针初值MOVR3,#01H;位选码初值(左边第一位LED)MOVA,R3LD0:MOVDPTR,#7F01H;A口地址MOVX@DPTR,AINCDPTR;B口地址MOVA,@R0;取要显示的字符ADDA,#0DH;加偏移量MOVCA,@A+PC;查段码表DIR1:MOVX@DPTR,A;送B口ACALLDL1ms;延时1msINCR0MOVA,R3;准备调整位选码15JBACC.5,LD1;已到达最右边LEDRLA;向右移一位LEDMOVR3

5、,A;暂存位选码AJMPLD0LD1:RETDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,6FH,77HDB7CH,39H,5EH,79H,71H,73H,3EH,31H,6EH,1CHDB23H,40H,03H,18H,00HDL1ms:MOVR7,#02HDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLRET168.1.3伟福实验系统LED显示器编程1.LED硬件显示原理位选通地址(0FE02H)时钟位(0FE04H)ACC.0数据位(0FE06H)ACC.0向显示位选通地址输出高电平就

6、可以点亮相应的显示位。串行输入的数据位和时钟位由可编程器件CPLD(相当于74LS164)输出。写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位送到74LS164中,并且实现移位。D0D517段位18D0D0段位192.软件流程图是否否是203.显示程序OUTBITEQU0FE02h;位控制口CLK164EQU0FE04h;段控制口(接164时钟位)DAT164EQU0FE06h;段控制口(接164数据位)LEDBufEQU60h;显示缓冲区ORG0LJMPStartStart:MOVSP,#40HMOVA,#

7、1;往显缓区填入1,2MOVR0,#LEDBuf;3,4,5,6FillBuf:MOV@R0,AINCAINCR0CJNER0,#LEDBuf+6,FillBufDispAgain:LCALLDisplay;调显示程序LJMPDispAgain21Display:MOVR0,#LEDBuf;显缓区指针MOVR1,#6;共6个八段管MOVR2,#00100000B;从左边开始显示Loop:MOVDPTR,#OUTBIT;位控制口地址MOVA,#0MOVX@DPTR,A;关所有八段管MOVA,@R0;取显示字符MOVDPTR,#LEDMap;段码表首址

8、MOVCA,@A+DPTR;字符转换成显示码MOVB,#8;送164(移位8次)DLP:RLA;左移一位MOVR3,AMO

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

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

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