《单片机原理》课程设计()解读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机原理》课程设计 指导教师:于微波 2013.6.3 数码管显示电路原理图 * 设计题目——直流数字电压表的设计 一、基本设计要求: (1)将直流0—5V的输入电压进行模数转换,进行模拟信号的采样; (2)将采样结果通过显示器进行显示; 二、硬件调试基本要求: 可外接可调电位器模拟输入的被测电压,依次调节电位器将外部模拟信号输入ADC0809,用万用表检测A/D转化器的输入电压,观察仿真器中A/D转换后的数字量所在单元的数据变化,并把对应相应输入电压值的数字量显示在数码管上。 三、扩展设计要求: (1)设计一个电路,将直流0—200V的输入电压转换为隔离的0—5V的输入信号; (2)进行标度变换,将电压值显示在LCD液晶显示器上。 (3)通过串行接口与PC机进行通信。 * 图11-20 ADC0809与AT89S51查询式接口 MAIN: MOV R1,#data ;置数据区首地址 MOV DPTR,#7FF8H ;端口地址送DPTR, ;P2.7=0, 且指向通道IN0 MOV R7,#08H ;置通道个数 LOOP: MOVX @DPTR,A ;启动A/D转换 MOV R6,#0AH ;软件延时, 等待转换结束 DELAY: NOP NOP NOP DJNZ R6,DELAY MOVX A,@DPTR ;读取转换结果 * MOV @R1,A ;存储转换结果 INC DPTR ;指向下一个通道 INC R1 ;修改数据区指针 DJNZ R7,LOOP ;8个通道全采样完 ;否?未完则继续 ………… * * 图10-1 8段LED数码管结构及外形 为了使数码管显示不同的符号或数字,要把某些段发光二极管点亮,就要为LED数码管提供段码(字型码)。 LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字节的最低位。各段与字节中各位对应关系如表10-1所示。 按照上述格式,显示各种字符的8段LED数码管的段码如表10-2所示。 * * 10.1.2 LED数码管工作原理 图10-3所示为显示4位字符的LED数码管的结构原理图。N位位选线和8???N条段码线。段码线控制显示字型,而位选线控制着该显示位的LED数码管的亮或暗。 * 图10-3 4位LED数码管的结构原理图 * 图10-4 4位LED静态显示电路 * 图10-5 4位8段LED动态显示电路 图10-6 8位LED动态显示过程和结果 动态显示的优点是硬件电路简单,显示器越多,优势越明显。缺点是显示亮度不如静态显示的亮度高。如果“扫描”速率较低,会出现闪烁现象。 * 图10-12 用AT89S51串行口扩展键盘/显示器 * 显示子程序: DIR: SETB P3.3 ; P3.3=1,允许TXD脚同步移位脉冲输出 MOV R7,#08H ; 送出的段码个数 MOV R0,#7FH ; 7FH~78H为显示数据缓冲区 DL0: MOV A,@R0 ; 取出要显示的数送A ADD A,#0DH ; 加上偏移量 MOVC A,@A+PC ; 查段码表SEGTAB, 取出段码 MOV SBUF ,A ; 将段码送串行口的SBUF DL1: JNB TI,DL1 ; 查询1个字节的段码输出完否? CLR TI ; 1字节的段码输出完,清TI标志 DEC R0 ; 指向下一个显示数据单元 * DJNZ R7,DL0 ;段码个数计数器R7是否为0,如不 ;为0,继续送段码 CLR P3.3 ; 8个段码输出完毕,关闭显示器输出 RET ; 返回 SEGTAB:DB 0C0H,0F9H,0A4H,0B0H,99H;共阳极段 ; 码表 DB 92H,82H,0F8H,90H; DB 88H,83H,0C6H,0A1H,86H; DB 8FH,0BFH,8CH,0FFH,0FFH; *

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档