4数码管显示编程实验

ID:44207280

大小:193.63 KB

页数:5页

时间:2019-10-19

4数码管显示编程实验_第1页
4数码管显示编程实验_第2页
4数码管显示编程实验_第3页
4数码管显示编程实验_第4页
4数码管显示编程实验_第5页
资源描述:

《4数码管显示编程实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、河南机电高等专科学校C51实验报告题目:数码管显示学号编程实验班级:应电071姓名:王坤山学号:070414125实验目的1.掌握串行口数据传输的基本工作过程以及与串行口有关的特殊功能寄存器的设置方法。2.掌握74LS164驱动数码管显示的工作过程和用C51编写显示函数的方法。实验要求1.基本要求(1)能够用C51编程在数码管上显示出自己学号的后六位。(2)能够使数码管上显示的数据以左移的方式显示岀自己学号的全部。(每隔1S钟左移一位)2.扩展要求(1)做一定吋器,定吋吋间为1分钟并在数码管上显示定吋吋间,定时时间到的话

2、使蜂鸣器发声一次。三.电路原理2Kc3UGNCKtfcICIO7415164TUXKt5UONC日

3、>KtflKtaONCKc3UPll2P123P134PI45P156Plb7PI?Krvvpl」HllPl2P02pl3WUpl?!runP15pl6ro5P(I6P07RhSElP27P26P2$P24ATOS52INlT(PJ3>1N1D(円2>P23P22Tl

4、原理通过数码管显示出自己的学号,并用左移的方式显示出学号的全部(9位),用定时器定时1分钟,并在数码管上显示定时时间。定时时间到的话,使蜂鸣器发声。四.实验程序#include〃头文件#defineucharunsignedchar#defineuintunsignedint〃宏定义sbitfm=PlAl;sbitjia=P2A3;〃位定义uchardisbuf[12];ucharaa,bb;voidsx(void);voiddelay(uintz)〃延时1ms函数{uinti,j;for(i=0;i<

5、z;i++)for(j=0;jvl21;j++);}voidintimerl(void)interrupt2〃外部中断1中断服务函数{for(aa=0;aa<12;aa++)disbuf[aa]=17;〃清显水TH0=0x3c;TL0=0xb0;}voiddisplay(void)〃显示函数{uchars,n;codeuchartab[]={0x8&0Xbe,0Xc4,0X94,0Xb2,0X91,0X81,0Xbc,0X80,0X90,OxaO,0x83,0xc9,0x86,Oxcl,0xe1,0xa2,0xff};/

6、/数码管显示数据字型码表for(s=0;s<=ll;s++){SBUF=tab[disbuf[s]];〃送显示数据for(n=0;n<4;n++)delay(250);〃软件延时Is钟}}voidmain(void){TMOD=0x01;〃定时器0工作方式1TH0=0x3c;TL0=0xb0;〃定时50msEA=1;EX1=1;voidsx(void){disbuf[0]=0;disbuf[l]=7;disbuf[2]=0;disbuf[3]=4;disbuf[4]=l;disbuf[5]=5;disbuf[6]=l;d

7、isbuf[7]=4;disbuf[8]=2;ETO=1;〃开各个中断(也可写为IE二0x86)TRO=1;do〃开启定时器for(bb=0;bb<12;bb++)disbuf[bb]=17;}〃将显示数据清零delay(2);〃延时2MSsx();〃送显示函数displayO;〃显示函数}while(l);〃送显示函数〃显示数据的第1位〃显示数据的第2位〃显示数据的第3位〃显示数据的第4位〃显示数据的第5位〃显示数据的第6位〃显示数据的第7位〃显示数据的第8位〃显示数据的第9位disbuf[9]=17;disbuf[1

8、0]=17;disbuf[ll]=17;//最后三位用于与下一次显示数据区分开

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

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

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

《4数码管显示编程实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、河南机电高等专科学校C51实验报告题目:数码管显示学号编程实验班级:应电071姓名:王坤山学号:070414125实验目的1.掌握串行口数据传输的基本工作过程以及与串行口有关的特殊功能寄存器的设置方法。2.掌握74LS164驱动数码管显示的工作过程和用C51编写显示函数的方法。实验要求1.基本要求(1)能够用C51编程在数码管上显示出自己学号的后六位。(2)能够使数码管上显示的数据以左移的方式显示岀自己学号的全部。(每隔1S钟左移一位)2.扩展要求(1)做一定吋器,定吋吋间为1分钟并在数码管上显示定吋吋间,定时时间到的话

2、使蜂鸣器发声一次。三.电路原理2Kc3UGNCKtfcICIO7415164TUXKt5UONC日

3、>KtflKtaONCKc3UPll2P123P134PI45P156Plb7PI?Krvvpl」HllPl2P02pl3WUpl?!runP15pl6ro5P(I6P07RhSElP27P26P2$P24ATOS52INlT(PJ3>1N1D(円2>P23P22Tl

4、原理通过数码管显示出自己的学号,并用左移的方式显示出学号的全部(9位),用定时器定时1分钟,并在数码管上显示定时时间。定时时间到的话,使蜂鸣器发声。四.实验程序#include〃头文件#defineucharunsignedchar#defineuintunsignedint〃宏定义sbitfm=PlAl;sbitjia=P2A3;〃位定义uchardisbuf[12];ucharaa,bb;voidsx(void);voiddelay(uintz)〃延时1ms函数{uinti,j;for(i=0;i<

5、z;i++)for(j=0;jvl21;j++);}voidintimerl(void)interrupt2〃外部中断1中断服务函数{for(aa=0;aa<12;aa++)disbuf[aa]=17;〃清显水TH0=0x3c;TL0=0xb0;}voiddisplay(void)〃显示函数{uchars,n;codeuchartab[]={0x8&0Xbe,0Xc4,0X94,0Xb2,0X91,0X81,0Xbc,0X80,0X90,OxaO,0x83,0xc9,0x86,Oxcl,0xe1,0xa2,0xff};/

6、/数码管显示数据字型码表for(s=0;s<=ll;s++){SBUF=tab[disbuf[s]];〃送显示数据for(n=0;n<4;n++)delay(250);〃软件延时Is钟}}voidmain(void){TMOD=0x01;〃定时器0工作方式1TH0=0x3c;TL0=0xb0;〃定时50msEA=1;EX1=1;voidsx(void){disbuf[0]=0;disbuf[l]=7;disbuf[2]=0;disbuf[3]=4;disbuf[4]=l;disbuf[5]=5;disbuf[6]=l;d

7、isbuf[7]=4;disbuf[8]=2;ETO=1;〃开各个中断(也可写为IE二0x86)TRO=1;do〃开启定时器for(bb=0;bb<12;bb++)disbuf[bb]=17;}〃将显示数据清零delay(2);〃延时2MSsx();〃送显示函数displayO;〃显示函数}while(l);〃送显示函数〃显示数据的第1位〃显示数据的第2位〃显示数据的第3位〃显示数据的第4位〃显示数据的第5位〃显示数据的第6位〃显示数据的第7位〃显示数据的第8位〃显示数据的第9位disbuf[9]=17;disbuf[1

8、0]=17;disbuf[ll]=17;//最后三位用于与下一次显示数据区分开

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