您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > PROTEUS之数码管
PROTEUS之数码管9.2显示器接口9.2.1LED数码管显示器结构图9-107段LED数码管显示器CCCA段选码:通常把控制发光二极管的8位二进制数称为段选码(显示代码)。各段码与数据位的对应关系如下:段码位D7D6D5D4D3D2D1D0显示位Dpgfedcba表9-2七段LED的段选码03FHC0HC39HC6H106HF9HD5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HΓ31HCEH707HF8Hy6EH91H87FH80H8FFH00H96FH90H“灭”00HFFHA77H88HB7CH83H共阴极段选码共阴极段选码共阳极段选码共阳极段选码显示字符显示字符9.2.2LED数码管显示器工作原理1、LED静态显示静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极)。图9-11一位静态LED显示PROTEUS仿真步骤.1›1.proteus添加器件:–搜索数码管器件:7seg,选择–搜索电阻器件:reg–搜索51单片机:89C51PROTEUS仿真步骤.2›完成单片机和数码管、电阻的连线–数码管a\b\c\d\e\f\g\dp接P0口–位选信号1,2接P2^0,P2^1–P0口接上拉电阻KEIL程序编程.1›硬盘建立新的目录,目录名称SEG_DISPLAY-KEIL新建工程项目,项目名称SEG_DISPLAY-选择89c51芯片-新建文件-保存新建文件为SEG_DISPLAY.asm-把asm文件添加到项目中KEIL程序编程.2›设置项目属性,选择生成HEX文件KEIL程序编程.3›简单编写如下程序,实现数码管点亮,并加载到proteus中仿真看现象KEIL程序编程.4›修改程序,实现两个灯交替闪烁。›思路:P2^1,P2^0分别控制两个灯,即控制P2^1和P^0电平可以控制对应数码管的亮灭。为了体现亮灭,增加延时,考虑引入DELAY延迟子程序KEIL程序编程.5›查表进行特定字母显示›思路:通过建立内建的表格和MOVC指令,实现P0口输出数据的设定KEIL程序编程.6›循环显示内建表格的字符›思路:通过inc来增加偏移量和djnz来进行循环次数的设置KEIL程序编程.课后任务›完善数码管显示的编程,要求实现如下两个应用›应用1:–数码管标志循环显示,即如下的数码管,每次点亮一个段码,段码点亮的顺序依次为A-B-C-D-E-F-A,如上一次循环–要求:建立新的表格,实现上述7个状态的循环,两个led灯可以同时点亮KEIL程序编程.课后任务›应用2:–实现数码管0-9数字的显示–两个数码管实现不同数字变化速度,即数码管1要求每次显示的数字是上次该数码管显示的数字加3,数码管2要求每次显示的数字是上次该数码管显示的数字加2–思路:两个计数变量,如果计数变量值大于9,那么进行减10的运算›要求周日前完成上述作业,发至我的邮箱。文件名命名规则为:work04_学号_姓名
本文标题:PROTEUS之数码管
链接地址:https://www.777doc.com/doc-4883442 .html