欢迎来到天天文库
浏览记录
ID:57647097
大小:402.00 KB
页数:23页
时间:2020-08-30
《单片机课程实训报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、山东工商学院SHANDONGINSTITUTEOFBUSINESSANDTECHNOLOGY单片机课程实训SCMPRACTICALTRAINING实训设计题目TitleOfTraining 学校学生生活时间提示系统 分院(系别)Department 信息与电子工程学院 专 业Speciality电科班级Class 2010级1班 设计作者Author钱书元胡双完成日期Date2013年6月25日组别Team 1 指导教师Advisor张岩 山东工商学院2008单片机课程设计报告目录
2、第一部分课程设计任务书1一、课程设计题目1二、课程设计时间1三、课程设计提交方式1四、设计要求1第二部分课程设计报告2一、单片机发展简史2二、MCS-51单片机系统简介2三、设计思路2四、硬件设计电路2五、软件设计流程2六、程序源代码2七、结束语2八、参考文献2山东工商学院2008单片机课程设计报告第一部分课程设计任务书一、课程设计题目学校学生生活时间提示系统二、课程设计时间一周三、课程设计提交方式提交打印课程设计报告四、设计要求-21-山东工商学院2008单片机课程设计报告第二部分课程设计报告一、单片机发展概况第一
3、阶段1974—1978初级单片机阶段典型的产品有Intel公司的MCS—48系列。这个系列的单片机在片内集成了8位CPU、并行I/O端口、8位定时/计数器、64B或128B的RAM、1KB或2KB的ROM等,无串行接口,寻址范围4K。第二阶段1978—1983高性能单片机阶段这个阶段以MCS—51为代表,这个阶段的单片机均带有串行I/O口,具有多处中断处理系统,定时/计数器为16位,片内RAM和ROM容量相对增大,且寻址范围可达64K.这类单片机的应用领域极其广泛,由于其优良的性价比,在我国得到广泛的使用。第三阶段1
4、983年至今8位单片机巩固完善及16位发展阶段16位单片机工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言。片内包括了16位的CPU,8KB的ROM、256B的RAM、具有串并行接口、4个16位的定时器/计数器、8个中断原、还有看门狗、还增加了D/A和A/D转换电路,片外寻址范围可达64KB。二、MCS-51单片机系统简介单片微型计算机,简称单片机,就是将微处理器,存储ROM和RAM、定时器/计数器、中断系统输入输出接口、总线和其他多功能器件集成在一片芯片上的微型计算机。又成为嵌入式
5、微处理器。主要特点如下。(1)可靠性高(2)便于扩展(3)控制功能强(4)低电压、低功耗(5)片内存储容量较小MCS—51单片机是世界上用量最大的单片机之一。目前,MCS—51单片机主要由Philips、三星。华邦等公司生产。这些公司都在保持与MCS—51-21-山东工商学院2008单片机课程设计报告单片机兼容的基础上改善了许多特性,提高了速度,降低了时钟频率,放宽了电源电压的动态范围,降低了产品价格。MCS—51系列单片机目前仍是应用的主流之一,主要包括8031、8051、8751、89C51和89S51等通用产品
6、。三、设计思想(1)计时和显示功能(24小时制),包括时、分、秒的显示。(2)通过按键设置当前时间(时、分)。(3)实现基本学生生活时间提示,规定如下:06:00起床:声音提示5秒、停2秒、再提示5秒。22:30熄灯:声音提示5秒、停2秒、再提示5秒。四、硬件电路设计五、软件设计框图飒沓-21-山东工商学院2008单片机课程设计报告开始Lcd初始化时间初始化显示欢迎界面判断是否有按键按下Yes修改什么修改时间修改闹时开关闹钟调用时间修改时间函数NO调用时间修改函数修改ri_con调用功能函数闹钟,作息提示整点报时再按
7、控制键结束六、程序源代码-21-山东工商学院2008单片机课程设计报告#include#include#includetypedefunsignedcharBYTE;typedefbitBOOL;//=====50秒全局时间==========unsignedchartime50;BYTEsecond=0,minute=0,hour=6;BYTECON_STA=0;//当前状态//=======使用引脚定义=============sbitled_work=P
8、2^3;sbitled_button=P2^4;sbitled_clock=P2^5;sbitbutton_CON=P2^6;sbitbutton_ADD=P2^7;sbitbutton_DEC=P3^0;sbitbutton_COLCK=P3^1;//=========lcd==========引脚定义sbitLCD_RS=P2^0;sbit
此文档下载收益归作者所有