数码管动态显示实验报告

数码管动态显示实验一

一、实验要求1.在roteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路2.在电路中增加四个7段数码管(共阳/共阴自选),将1口作数据输出口与7段数码管数据引脚相连,2.02.3引脚输出选控制信号3.在Keil软件中编写程序,采用动态显示法,实现数码管分别显示数字1,2,3,

二、实验目的1.巩固roteus软件和Keil软件的使用方法2.学习端口输入输出的高级应用3.掌握7段数码管的连接方式和动态显示法4.掌握查表程序和延时等子程序的设计三实验说明本实验是将单片机的1口做为输出口,将四个数码管的七段引脚分别接到1.0至1.7。由于电路中采用共阳极的数码管,所以当1端口相应的引脚为0时,对应的数码管段点亮。程序中预设了数字0-9的段码。由于是让四个数码管显示不同的数值,所以要用扫描的方式来实现。因此定义了scan函数,接到单片机的2.0至2.3在实验中,预设的数字段码表存放在数组TAB中,由于段码表是固定的,因此存储类型可设为code。在roteus软件中按照要求画出电路,再利用Keil软件按需要实现的功能编写c程序,生成He_文件,把He_文件导到roteus软件中进行仿真。为了能够更好的验证实验要求,在编写程序时需要延时0.5s,能让人眼更好的分辨;89C51的一个机器周期包含12个时钟脉冲,而我们采用的是12MHz晶振,每一个时钟脉冲的时间是2us,所以一个机器周期为1us。在keil程序中,子函数的实现是用voiddelay_ms(int_),其中_为1时是代表1ms。

四、硬件原理图及程序设计

(一)硬件原理图设计电路中1.0到1.7为数码管七段端口的控制口,排阻R1阻值为220Q,2.0到2.3为数码管的扫描信号。AT89c51单片机的9脚(RST)为复位引脚,当RST为高电平的时间达到2个机器周期时系统就会被复位;31引脚(EA)为存取外部存储器使能引脚,当EA为高电平是使用单片机内部存储器,当EA为低电平时单片机则使用外部存储器。

18、19引脚是接晶振脚。而接地和电源端在软件中已经接好,所以不用在引线。如下图所示:XXXXXXXXX百伍rz11FZ.U/OF7fjfAaQ师同。奈XXX胃口MAIOFD-3fADZ声口.”唐口,口皿川口口

预览已结束,下载原文档直接使用
查看全文
若对以上有内容有疑问请反馈或举报举报
声明:
您购买的是此内容的word文档,付费前可通过免费阅读辨别合同。非质量问题不退款,如需帮助可咨询客服【客服微信】