单片机实验报告,数码管显示

单片机实验报告,数码管显示

ID:30116425

大小:20.87 KB

页数:13页

时间:2018-12-27

单片机实验报告,数码管显示_第1页
单片机实验报告,数码管显示_第2页
单片机实验报告,数码管显示_第3页
单片机实验报告,数码管显示_第4页
单片机实验报告,数码管显示_第5页
资源描述:

《单片机实验报告,数码管显示》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划单片机实验报告,数码管显示  数码管动态显示实验  一、实验要求  1.在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路2.在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输出口与7段数码  管数据引脚相连,~引脚输出选控制信号  3.在Keil软件中编写程序,采用动态显示法,实现数码管显示变量unsignedint  show_value的值,即把show_value的千百十个位的值用数

2、码管显示出来。  二、实验目的  1.巩固Proteus软件和Keil软件的使用方法2.学习端口输入输出的高级应用  3.掌握7段数码管的连接方式和动态显示法4.掌握查表程序和延时等子程序的设计  三.实验说明目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  如下图所示,由P1口将要显示的数字输给七段数码管;再由P2第四位输给数码管的公共端,作为

3、扫描输入信号;用外部中断和分别接PB1与PB2,实现数字的增减。所要实现的功能是,开始运行电路功能图时,四个数码管分别显示0000,按下PB1增1,直到9999回到0000,相反按下PB2减1,直到0000回到9999。  在算相关数据时,由于要显示个十百千的不同数字,要调用disp函数,disp[0]=show/1000;//显示千位的值disp[1]=show%1000/100;//显示百位的值  disp[2]=show%100/10;//显示十位的值disp[3]=show%10;//显示个位的值  本实验需要用到IE寄存器与

4、TCON寄存器。四、硬件原理图及程序设计硬件原理图设计  图  开始运行proteus,四个数码管显示0000,按下PB1数码管增1,按下PB2数码管减1。  程序流程图设计  三)程序设源代码#include#defineSEG7PP1#defineSCANPP2  //定义8051寄存器头文件//定义数码管输入信号接P1//定义数码管扫描信号接P2目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开

5、展,特制定安保从业人员的业务技能及个人素质的培训计划  charcodeTAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,//数字0~40x92,0x83,0xf8,0x80,0x98};//数字5~~9chardisp[4]={0,0,0,0};//显示数组voiddelay_ms(intx);//声明延迟函数charscan[4]={0xfe,0xfd,0xfb,0xf7};//声明输入扫描信号chari,j;//声明变量voiddisplay();//显示数组diso的内容intshow=0000;//定义初始

6、值voidget_disp();//声明返回diapmain(){  IE=0X85;TCON=0X05;while(1){  get_disp();display();  //主程序开始  //开IE寄存器,允许INT0和INT1中断//开INT0,INT1//无穷循环  }voiddelay_ms(intx){inti,j;for(i=0;i0)大于0  show--;//elseshow=9999;  9999}  voidget_disp(){  disp[0]=show/1000;//disp[1]=show%1000/10

7、0;//disp[2]=show%100/10;  //开始计数,计数4次  的值附到变量j  显示扫描信号显示数字到数码管延迟4ms  中断子程序开始如果显示数值小于  显示数值自增1否则显示数值0中断子程  //如果显示数值  显示数值自减1//否则显示数值目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  显示千位的值显示百位的值  显示十位

8、的  disp[3]=show%10;//显示个位的值}  五.实验总结  实验过程中遇到的问题及解决方法、体会问题1:运行电路原理图时,数码管都不亮。  解决方法:定义IE寄存器时,没有开启总开关EA,导致数码管不能正

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

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

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