- 24
- 0
- 约2.97千字
- 约 5页
- 2016-07-26 发布于贵州
- 举报
单片机c语言版数码动态显示实验报告
数码管动态显示实验
一、实验要求
在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路
在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输出口与7段数码管数据引脚相连 ,P2.0~P2.3引脚输出选控制信号
在Keil软件中编写程序,采用动态显示法,实现数码管显示变量unsigned int show_value的值(show_value的值范围为0000~9999),即把show_value的千百十个位的值用数码管显示出来。
二、实验目的
巩固Proteus软件和Keil软件的使用方法
学习端口输入输出的高级应用
掌握7段数码管的连接方式和动态显示法
掌握查表程序和延时等子程序的设计
三.实验说明
(条理清晰,含程序的一些功能分析计算)
如下图(五)所示,由P1口将要显示的数字输给七段数码管;再由P2第四位输给数码管的公共端,作为扫描输入信号;用外部中断P3.2和P3.3分别接PB1与PB2,实现数字的增减。所要实现的功能是,开始运行???路功能图时,四个数码管分别显示0000,按下PB1增1,直到9999回到0000,相反按下PB2减1,直到0000回到9999。
在算相关数据时,由于要显示个十百千的不同数字,要调用disp函数,
disp[0]=show/1000; //显示千位的值 disp[1]=show%1000/100; /
原创力文档

文档评论(0)