- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三动态显示(学生版)
实验三、51单片机的编程和应用设计——动态显示窗口的设计与应用
实验目的:
掌握单片机I/O技术和程序设计的综合知识。
掌握数码管显示的基本原理。
实验内容:
设计一个数码管动态显示系统,控制8个数码管动态扫描显
实验要求:
设计控制8个数码管动态扫描显要求连续地看八个数。
实验设备及实验耗材:
计算机一台,WAVE6000软件模拟器,完成ISP下载的XLISP软件,XL1000单片机综合仿真试验仪一台(8个用共阳接法连接的8段数码管,89C51一片,9针对9针的串口线一条,USB电缆一条)
实验基本原理与方法:
预习教科书MCS-51单片机的I/O技术及指令系统中的布尔指令,查找相关资料掌握8段数码管显示的基本原理,分析解决如何在一个屏幕上显些不同数字的问题。
共阳接法:低电平亮,高电平灭
数码管部分 JP5(控制数码管的8段)
JP8(输入高电平选中相应的数码管)
数码管实际上是由7个发光管组成的8字形构成的,加上小数点就是8个。我们分别把它命名为ABCDEFGH。由于接法是共阳接法,所以低电平是亮,高电平是灭。例如,我们要显示一个数字2则是C、F、H(小数点)不亮,P0.0-P0.7控制数码管的8段,0为亮,1为灭,从高往低排列,P0.0-P0.7写成二进制把它转化为十六进制数为A2H,当然在此之前,还必须指定哪一个数码管亮,这里我们就指定最后一个P2.7。我们把数码管显示数字编制为一个表格。
有了这个表格上面显示一个2的程序则可简化为
LOOP:
CLR P2.7 ;选中左边的数码管
MOV P0,#0A2H
JMP LOOP
END
原理图中把所有数码管的a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受IO线控制。CPU向字段输出口送出字形码,所有显示器接收到相同的字形码,由8个PNP的三极管,来控制这8位哪位工作,例如我们选中P2.7最后一位亮了。同样,如果要选中第一位,将CLR P2.7改为CLR P2.0即可。
这里有一个矛盾,所有数码管的8个笔划段a-h同名端连在一起,那么在一个屏幕上如何显示012345这样不同的数字呢?的确,在这种接法中同一瞬间所有的数码管显示都是相同的,不能显示不同的数字。在单片机里,首先显示一个数,然后关掉,然后显示第二个数,又关掉,那么将看到连续的数字显示,轮流点亮扫描过程中,每个显示器的点亮时间是极为短暂的(约1ms),由于人的视觉暂留现象及发光二极管的余晖效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会由闪烁感。
例如数码管显么8个数,在单片机中实际的工作流程如下:先打开P2.0送0,然后关掉P2.0,打开P2.1送1,再关掉P2.1,打开P2.2送2,依次向下,由于速度足够快,那么我们将连续地看8个数。
实验方案设计:
采用哪些I/O口完成89C51与数码管的通信。
说明该程序的功能,给程序加上注释。
硬件连接原理图。
实验步骤:
弄清实验内容和实验要求。
复习相关理论知识,提出实验方案,画出程序流程图。
软件流程图
实验程序,分号后加注释,便于查看和调试。
程序:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
CLR P2.0 ;
MOV P0, #28H ;
LCALL DELAY ;
MOV P0, #0FFH ;
SETB P2.0
CLR P2.1 ;
MOV P0, #7EH ;
LCALL DELAY
MOV P0, #0FFH
SETB P2.1
CLR P2.2 ;
MOV P0, #0A2H ;
LCALL DELAY
MOV P0, #0FFH
SETB P2.2
CLR P2.3 ;
MOV P0, #62H ;
LCALL DELAY
MOV P0, #0FFH
SETB P2.3
CLR P2.4 ;
文档评论(0)