单片机数码管静态显示实验.doc_第1页
单片机数码管静态显示实验.doc_第2页
单片机数码管静态显示实验.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验五 串行口静态显示一实验目的1学习用单片机的串行口扩展74LS164 实现静态显示方法。2学习用单片机I/O 口模拟串口工作实现静态显示的编程方法。3掌握静态显示的编程方法和数码管显示技术。二实验任务1根据共阳数码管的功能结构,自编一组0F 的笔形码,并按顺序存放建立程序数据表格。2利用单片机串行口扩展74LS164,完成串-并转换输出,实现静态显示:要求循环显示0F这数字,即输出数字“0”时,四位同时显示0,显示1 秒后再输出数字“1”,即四位同时显示1,依次类推,相当于数字自检循环显示。3利用单片机串行口(RXD、TXD)编写静态显示程序,在数码显示器上30H、31H 单元的内容,30H、31H 单元为任意的十六进制数。4用P1.6、P1.7 分别替代RXD、TXD 做模拟串口完成任务3 的静态显示程序。三实验电路静态显示实验电路连线方法:静态显示只要连接2 根线:单片机的RXD 与DAT 节点连接,TXD 与CLK 接点连接,要把电源短路片插上。PW11 是电源端。四实验原理说明1静态显示实际上动态的过程,静态的显示,单片机串行口输出的数据通过74LS164 串并转换输出,每输出一个数据,把原先的的数据推挤到下一个显示位上显示。实验时,单片机串行口应工作在方式0,RXD(P3.0)输出串行数据,TXD(P3.1)输出移位时钟,在移位时钟的作用下,串行口发送缓冲器的数据一位一位地从RXD 移入到74LS164 中,并把后面送入的数据推挤原先的数据到下一个级联的74LS164 中输出,每输出一个数据可以延时1ms。实验时,通过改变延时时间,可以更清楚地观察到数据推挤的过程。2串行口工作在方式0 时,串行传输数据为8 位,只能从RXD 端输入输出。TXD 端用于输出移位同步时钟信号,其波特率固定为振荡频率的112,由软件置位串行控制寄存器SCON 的REN位才能启动串行接收。在CPU 将数据写入SBUF 寄存器后,立即启动发送,第8 位数据输送完后,硬件将SCON 寄存器的TI 位置1,必须由软件对它清0 才能启动发送下一帧数据。3静态显示笔型码:笔形码: 0 1 2 3 4 5 6 7 8 9 A B C D E F11H,D7H,98H,92H,56H,32H,30H,97H,10H,12H,14H,70H,39H,D0H,38H,3CH五程序流程图和资源分配1.编程思路 单片机串行口应工作在方式0,RXD(P3.0)输出串行数据,TXD(P3.1)输出移位时钟。使用R0作指针,将30H单元指向R0.采用查表方式,先取单元中低字节,查表后发送内容,再取单元高字节,再发送。再指针加1,重复上述。2.算法流程图开始R0作指针,置入30HR7作计数器,控制显示数量选择串行口工作方式取R0内容低字节数通过查表找出笔型码发送笔型码取R0内容低字节数通过查表找出笔型码发送笔型码指针加1R7-1=0?结束是否3.资源分配用R0作指针,R7作控制显示数4.程序设计ORG0000MOVSCON,#00MOVDPTR,#TABMOVR0,#30HMOVR7,#02LOOP:MOVA,R0ANLA,#0FHMOVCA,A+DPTRMOVSBUF,AJNBTI,$CLRTIMOVA,R0SWAPAANLA,#0FHMOVC A,A+DPTRMOVSBUF,AJNBTI,$CLRTIINCR0DJNZR7,LOOPTAB:DB11H,0D7H,98H,92H,56H,32H,30H,97H,10H,12H,14H,70H,39H,0D0H,38H,3CHEND六调试1.第一次调试时发现数码管显示的数字错码,认真检查程序没发现错误。分析原因可能是笔形码错误,改正笔形码。2.改正笔形码后,程序能够正常运行,并且能够显示正常。七结果分析和总结1.结果分析: 在30H和31H中分别置数12H和34H,数码管显示3412。结果正确。2. 总结: 问题1:数码管显示数据错乱。 解决办法:笔形码错误,改正笔形码。 体会:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论