数码管动态扫描显示实验.doc

数码管动态扫描显示实验.doc

ID:49655965

大小:150.50 KB

页数:9页

时间:2020-03-03

数码管动态扫描显示实验.doc_第1页
数码管动态扫描显示实验.doc_第2页
数码管动态扫描显示实验.doc_第3页
数码管动态扫描显示实验.doc_第4页
数码管动态扫描显示实验.doc_第5页
资源描述:

《数码管动态扫描显示实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三定时器和中断实验一、实验目的1、学习51单片机内部定时器的使用方法。2、掌握中断处理程序的方法。3、掌握数码管与单片机的连接方法和简单显示编程方法。4、学习和理解数码管动态扫描的工作原理。二、实验内容1、使用定时器T0,定时1秒,控制P1口发光管循环点亮。2、使用定时器T0,定时1秒,控制1个数码管循环显示数字0~9,每秒钟数字加一。3、使用软件定时1秒,控制2个数码管循环显示秒数0~59,每秒钟数字加一。4、使用定时器T0,定时1秒,控制2个数码管循环显示秒数0~59,每秒钟数字加一。三、实验电路图四

2、、实验说明1、数码管的基本概念(1)段码数码管中的每一段相当于一个发光二极管,8段数码管则具有8个发光二极管。本次实验使用的是共阴数码管,公共端是1、6,公共端置0,则某段选线置1相应的段就亮。公共端1控制左面的数码管;公共端6控制右面的数码管。正面看数码管的引脚、段选线和数据线的对应关系为:图1数码管封装图图2数据线与数码管管脚连接关系段码是指在数码管显示某一数字或字符时,在数码管各段所对应的引脚上所加的高低电平按顺序排列所组成的一个数字,它与数码管的类型(共阴、共阳)和与数据线的连接顺序有关。对应数据线D

3、7D6D5D4D3D2D1D0对应显示段efDPgcdba显示数字段码00CFH11001111103H0000001125DH0101110135BH01011011493H1001001150DAH1101101060DEH11011110743H0100001180DFH1101111190DBH11011011(2)位码位码也叫位选,用于选中某一位数码管。在实验图中要使第一个数码管显示数据,应在公共端1上加低电平,即使P2.7口为0,而公共端6上加高电平,即使P2.6口为1。位码与段码一样和硬件连接有

4、关。(3)拉电流与灌电流单片机的I/O口与其他电路连接时,I/O电流的流向有两种情况:一种是当该I/O口为高电平时,电流从单片机往外流,称作拉电流;另一种是该I/O口为低电平时,电流往单片机内流,称为灌电流。一般I/O的灌电流负载能力远大于拉电流负载能力,对于一般的51单片机而言,拉电流最大4mA,灌电流为20mA。一般在数码管显示电路中采用灌电流方式(用共阳数码管),可以得到更高的亮度。本实验电路中采用拉电流方式(用共阴数码管)。2、多位数码管的动态显示在多位8段数码管显示时,为了简化硬件电路,通常将所有位

5、的段选线相应地并联在一起,由一个单片机的8位I/O口控制,形成段选线的多路复用。而各位数码管的共阳极或共阴极分别由单片机独立的I/O口线控制,顺序循环地点亮每位数码管,这样的数码管驱动方式就称为“动态扫描”。在这种方式中,虽然每一时刻只选通一位数码管,但由于人眼具有一定的“视觉残留”,只要延时时间设置恰当,便会感觉到多位数码管同时被点亮了。多位8段LED动态显示器电路,其中段选线占用一个8位I/O口,位选线占用一个8位I/O口,由于各位的段选线并联,段线码的输出对各位来说都是相同的。因此,同一时刻,如果各位位

6、选线都处于选通状态的话,8位LED将显示相同的字符。若要各位LED能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一位的位选线处于选通状态时,其它各位的位选线处于关闭状态,这样,8位LED中只有选通的那一位显示出字符,而其它位则是熄灭的。同样,在下一时刻,只让下一位的位选线处于选通状态,而其他的位选线处于关闭状态。如此循环下去,就可以使各位“同时”显示出将要显示的字符。由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。3、定时器内部定时/计数器用作定时器时

7、,是对机器周期计数。每个机器周期的长度是12个振荡器周期。当为定时工作方式1时,定时时间的计算公式为:(216—计数初值)╳晶振周期╳12  或   (216—计数初值)╳机器周期因为实验系统的晶振12MHZ,机器周期等于1us。最大定时时间为: (216—0)╳1/12╳10-6╳12=65536╳10-6(s)=65.536ms。所以需要配合软件记数。如要延时1秒,T0取最大定时时间,则需要T0中断16次,所用时间为65536*16=1048576μs≈1s因此在T0中断处理程序中,要判断中断次数是否到1

8、6次,若不到16次,则只使中断次数加1,然后返回,若到了16次,定时1秒时间到。如要延时1秒,T0取50ms定时时间,则需要T0中断20次,所用时间为50ms*20=1000ms=1s因此在T0中断处理程序中,要判断中断次数是否到20次,若不到20次,则只使中断次数加1,然后返回,若到了20次,定时1秒时间到。五、参考程序框图及部分程序1、使用定时器T1,定时1秒,控制P1口发光管循环点亮。YINT

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

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

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