欢迎来到天天文库
浏览记录
ID:15101574
大小:143.50 KB
页数:12页
时间:2018-08-01
《单片机课程设计_计数器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机课程设计题目定时器学院华南理工大学广州学院专业电子信息工程班级电信3班20093006242姓名杨振刚43号指导教师肖婷2011年5月8日12目录一、课程设计题目…………………………………(3)二、内容要求………………………………………(3)三、目的和意义……………………………………(3)四、总体方案设计思路……………………………(3)五、仿真电路设计…………………………………(4)六、软件设计………………………………………(7)七、仿真调试………………………………………(10)八、实际目标时情况………………………………(10)十、参
2、考文件………………………………………(11)12一、课程设计题目计时精度为1ms的电子定时器,可实现正计时。要求:定时器启动后,正常计数,按暂停/继续按钮,定时器暂停计时,再按一次暂停/继续按钮,计数器接着计数;按“清零“按钮后,定时器清零,;按退出”按钮,退出计数器模式。二、内容要求定时器启动后,正常计数,按暂停/继续按钮,定时器暂停计时,再按一次暂停/继续按钮,计数器接着计数;按“清零“按钮后,定时器清零,;按退出”按钮,退出计数器模式。三、目的和意义1、利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。2、综合运用所
3、学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。3、通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。4、通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。四、总体方案设计思路本实验利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。模拟利用AT89C51单片机、LED数码管以及控件来控制表的计数以及计数的开启/暂停/继续与复位!其中有三个数码管用来显示数据,二个
4、数码管显示秒个位和十位,另一个数码管显示十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。当计数超过范围是所有数码管全部清零重新计数。12五、仿真电路设计AT89C51的芯片概述AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序内存,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央
5、处理器和ISPFlash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其工作电压在4.5-5V,一般我们选用+5V电压。外形及引脚排列如图2所示 图1:89C51的核心电路框图l管脚说明(1)电源及时钟引脚(4个)Vcc:电源接入引脚Vss:接地引脚XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接地);XTAL2:晶体振荡器的另一个引脚(采用外部振荡器时,此引脚作为外部振荡器信号的输入端)。(2)控制线引脚(
6、4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚;ALE:地址锁存允许信号输出引脚/编程脉冲输入引脚:EA:内外内存选择引脚/片外EPROM编程电压输入引脚;12PSEN:外部程序内存选通信号输出引脚。(3)并行I/O引脚P0.0-P0.7:一般I/O口引脚或数据/低位地址总线复用引脚;P1.0-P1.7:一般I/O口引脚;P2.0-P2.7:一般I/O口引脚或高位位址总线引脚;P3.0-P3.7:一般I/O口引脚或第二功能引脚元器件介绍及参数选择本设计中还用到其它一些元器件,例如:晶振,电容,电阻排,电解电容,开关等等。晶振采用频
7、率为12MHZ,连接的两个电容为1nF;电解电容为22uf;开关功能是在仿真过程中,按下开关便能实现60秒继续暂停或复位功能。关键单元图2P3.4实现继续暂停功能P3.7实现复位功能图3从左到右表示十位、个位、十分之一图4最少单片机系统12电路原理图12六、软件设计是否是否手动开关定时器溢出中断对定时器重新赋值进行加一操作后重新计算时间往P0口和P2口送显示时间数码管显示中断返回主函数对定时器/计数器初始化始化程序开始判断P3^4口是否有低电平信号开中断并启动定时器开始、暂停或者继续计数置零判断P3^7口是否有低电平信号12软件程序#i
8、nclude#defineTIMES2sbitsta_end=P3^4;sbitreset=P3^7;intcount=TIMES;unsignedcharco
此文档下载收益归作者所有