89C205160进制计数器实验报告

89C205160进制计数器实验报告

ID:41517682

大小:84.04 KB

页数:6页

时间:2019-08-26

89C205160进制计数器实验报告_第1页
89C205160进制计数器实验报告_第2页
89C205160进制计数器实验报告_第3页
89C205160进制计数器实验报告_第4页
89C205160进制计数器实验报告_第5页
资源描述:

《89C205160进制计数器实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开放式电路实验报告实验二基于89C2051的60进制计数器的实现班级:软1215班成员:王俊福、宋渊、徐耀阳2014年10月15日实验二基于89C2051的60进制计数器的实现—.实验目的通过搭建电路并且编程实现60进制计数器,我们学习到89C2051的简单运用以及部分的电路原理,并且学会了对单片机的IO口的简单操作,同时也明白了计数器LED的发光原理。二.实验原理计数器通过LED显示,分为十位和各位单独显示。每一个LED计数器显示电路(如图所示)是由8个发光二极管(七个二极管拼接成数字0—9,—个二极管显示为小数点)和8个电阻

2、构成的电路。发光二极管与电阻对应串联,然后接在与之相对应的10口的特定位上。通过软件编程对10口输出高低电平来实现LED的亮灭。由于发光二极管的导通电压一般为1.7V以上,另外,他的工作电流根据型号不同一般为1mA到30mA,电阻选择范围100欧姆〜3千欧姆在此我们这里选用560欧姆的电阻。二.实验电路图89C2051实现8位LED显示C1HF?10uF^£i0>pC5c2(£、、、11_:x.q、1R1I—30uFCZjn/bl56y9idGNDgl/dlZF89C2051RSTP3.0P3.1XTAL2XTAL1P32P3.

3、3P3.4P3.5GNDF丄*5二.实验设备及元器件汇综同实验一的器件都一样,只不过这一次实验是把原件都集成到了电路板上,然后编程对芯片进行烧写,实现计数器程序。三.实验过程简述1、研究电路图,看懂60进制计数器的实现的电路原理。2、然后把89C2051控制电路和LED显示电路按照编码要求连接。3、测试电路,观察是否得到止确的60进制计数器显示,若出现错误则按照各部分的功能原理查找错误并纠正。四.实验总结1)比较C,ASM汇编语言编程的不同?答:汇编语言是一种用文字助记符来表示机器指令的符号化语言,是最接近机器码的一种语言。其主

4、要优点是占用资源少,程序执行效率高,但是在不同的CPU上不易移植。2)比较一下定时器中断和软件延时实现定时的优劣异同?答:中断的优点在于响应的及时性,而口在中断程序执行的吋候,还可以有处理其他程序,进行精确的计时,比如秒表,时钟,微波炉等的定时系统。而软件延时是通过空指令或者无用循环来消耗一定的机器周期达到延时的效果,在此期间程序不可以再做别的事情。五.实验代码〃六十位加法计数器代码/%!*%!*%!*%!*%!*%!*%!*%!*%!*%!*%!*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*

5、寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*寸*■丄./f//*includefiles*/J//

6、ng2TL1=CLOCK_40MS&Oxff;//timer1:40msTHl=CLOCK_40MS»8;//CLOCK_40MS=(65536-40000)TF1=0;讦(T40msTimer!=0)T40msTimer—;voidInitialCPUIO(void){Pl=Oxff;}voidInitTimerl(void){IE=0;//disableallinterruptIP=0x08;//hipriority:timer1TMOD=0x10;//settimerl:model16bitTRI=1;//starttim

7、er1TL1二CLOCK_40MS&Oxff;//timer1:40msTHl=CLOCK_40MS»8;ET1=1;//ebabletimer1interruptEA=1;//ebableallinterruptvoidmain()intpl[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//Pl口数字0—9的模intp3[10]={0xc0,0xf9,0x64,0x70,0x59,0x52,0x42,0xf8,0x40,0x50};//P3口数字0—9的模In

8、itialCPUIO();InitTimerlO;while(l){if(!T40msTimer){T40msTimer二25;//P1=p1fbyLampeFlag%10];P1=p1[byLampeFlag-1O*(byLampeFlag/10)];P3=p

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

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

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