单片机实验报告(计数器).docx





《单片机实验报告(计数器).docx》由会员分享,可在线阅读,更多相关《单片机实验报告(计数器).docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、扬州大学能源与动力工程学院课程设计报告题目:计数器课程:单片机原理及应用课程设计专业:电气工程及其自动化班级:电气 1001 名:学号:第 一 部 分任务2书单片机原理及应用课程设计任务书一、课题名称音乐倒数计数器二、课程设计目的课程设计是课程教学中的一项重要内容,是到达教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面结实地把握课堂教学内容、培育学生的实践和实际动手力量、提高学生全面素养具有很重要的意义。单片机原理及应用是一门理论性、有用性和实践性都很强的课程,课程设计环节 应占有更加重要的地位。单片机原理及应用课程设计的目的是让学生在理论学习的根底 上,通过完成一个涉及 MC
2、S-51 单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论学问与实际应用结合起来,而且能进一 步加深对电子电路、电子元器件等学问的生疏与理解,同时在软件编程、排错调试、相关 软件和仪器设备的使用技能等方面得到较全面的熬炼和提高。为今后能够独立进展某些单 片机应用系统的开发设计工作打下肯定的根底。通过单片机硬件和软件设计、调试、整理 资料等环节的培训,使学生初步把握工程设计方法和组织实践的根本技能,逐步生疏开展 科学实践的程序和方法。三、课程设计内容设计以 89C51 单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。1. 系统方案设计
3、:综合运用单片机课程中所学到的理论学问,学生依据所选课题的任务、要求和条件进展总体方案的设计。2. 硬件电路设计:对方案中以单片机为核心的电路进展设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。3. 软件设计:依据已设计出的软件系统框图,用汇编语言或C51 编制出各功能模块的子程序和整机软件系统的主程序。4. 调试:在单片机 EDA 仿真软件环境 Proteus 下进展仿真设计并调试;或在单片机周立功试验箱上进展相关设计并调试。四、课程设计要求利用 AT89C51 单片机结合字符型 LCD 显示器设计一个简易的倒数计数器,可用来煮便利面、煮开水或小睡片刻等。做一小段时间倒计数,当
4、倒计数为 0 时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。定时闹钟的根本功能如下。字符型LCD16 * 2显示器。显示格式为“TIME 分分:秒秒”。用 4 个按键操作来设置当前想要倒计数的时间。一旦按下键则开头倒计数,当计数为0 时,发出一阵音乐声。程序执行后工作指示灯 LED 闪动,表示程序开头执行,按下操作键 K1K4 动作如下。K1可调整倒计数的时间 160 分钟。K2设置倒计数的时间为 5 分钟,显示“0500”。K3设置倒计数的时间为 10 分钟,显示“1000”。K4设置倒计数的时间为 20 分钟,显示“2023”。复位后 LCD 的画面应能显示倒计时的分钟和秒数,此
5、时按 K1 键则在 LCD 上显示出设置画面。此时,假设:a. 按操作键K2增加倒计数的时间 1 分钟。b. 按操作键K3削减倒计数的时间 1 分钟。c. 按操作键K4设置完成。五、进度安排序号1内容布置任务,生疏课题要求天数0.52总体方案确定,硬件电路设计1.53软件编程1.54Proteus 仿真25总结,撰写课程设计报告1.5七、课程设计报告内容:总结设计过程,写出设计报告,设计报告具体内容要求如下:1. 课程设计的目和设计的内容。2. 课程设计的要求。3. 掌握系统总框图及系统工作原理。4. 掌握系统的硬件电路连接图,电路的原理。5. 软件设计流程图及其说明。6. 电路设计,软件编程
6、、调试中遇到的问题及分析解决方法。7. 试验结果及其分析。8. 体会。第 二 部 分课程设计报告目录1 工程概述和要求71.1 课程设计目的71.2 课程设计内容71.3 课程设计要求72 系统方案设计92.1 系统硬件设计92.2 系统软件设计93 硬件电路设计103.1 电路原理图103.2 AT89C51 单片机103.3 LCD1602 液晶显示电路设计与原理113.4 复位电路133.5 按键电路133.6 蜂鸣器144 软件编程设计154.1 程序流程图154.1.1 主程序流程图154.1.2 按键程序流程图164.1.3 LCD 显示流程图174.1.4 蜂鸣器发声程序流程图1
7、84.2 程序的关键代码195 PROTEUS 仿真结果206 总结237 附件24参考文献321 工程概述和要求本工程的任务是利用 AT89C51 单片机结合字符型 LCD 显示器设计一个简易的倒数计数器。做一小段时间倒计数,当倒计数为 0 时,则发出一段音乐声响。1.1 课程设计目的课程设计是课程教学中的一项重要内容,是到达教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面结实地把握课堂教学内容、培育学生的实践和实际动手力量、提高学生全面素养具有很重要的意义。单片机原理及应用是一门理论性、有用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。单片机原理及应用课程设计的
8、目的是让学生在理论学习的根底 上,通过完成一个涉及 MCS-51 单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论学问与实际应用结合起来,而且能进一 步加深对电子电路、电子元器件等学问的生疏与理解,同时在软件编程、排错调试、相关 软件和仪器设备的使用技能等方面得到较全面的熬炼和提高。为今后能够独立进展某些单 片机应用系统的开发设计工作打下肯定的根底。通过单片机硬件和软件设计、调试、整理 资料等环节的培训,使学生初步把握工程设计方法和组织实践的根本技能,逐步生疏开展 科学实践的程序和方法。1.2 课程设计内容设计以 89C51 单片机和外围元器件构成
9、的单片机应用系统,并完成相应的软硬件调试。1. 系统方案设计:综合运用单片机课程中所学到的理论学问,学生依据所选课题的任务、要求和条件进展总体方案的设计。2. 硬件电路设计:对方案中以单片机为核心的电路进展设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。3. 软件设计:依据已设计出的软件系统框图,用汇编语言或C51 编制出各功能模块的子程序和整机软件系统的主程序。4. 调试:在单片机 EDA 仿真软件环境 Proteus 下进展仿真设计并调试;或在单片机周立功试验箱上进展相关设计并调试。1.3 课程设计要求利用 AT89C51 单片机结合字符型 LCD 显示器设计一个简易的倒数计
10、数器,可用来煮便利面、煮开水或小睡片刻等。做一小段时间倒计数,当倒计数为 0 时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。定时闹钟的根本功能如下。字符型LCD16 * 2显示器。显示格式为“TIME 分分:秒秒”。用 4 个按键操作来设置当前想要倒计数的时间。一旦按下键则开头倒计数,当计数为0 时,发出一阵音乐声。程序执行后工作指示灯 LED 闪动,表示程序开头执行,按下操作键 K1K4 动作如下。K1可调整倒计数的时间 160 分钟。K2设置倒计数的时间为 5 分钟,显示“0500”。K3设置倒计数的时间为 10 分钟,显示“1000”。K4设置倒计数的时间为 20 分钟,显示“
11、2023”。复位后 LCD 的画面应能显示倒计时的分钟和秒数,此时按 K1 键则在 LCD 上显示出设置画面。此时,假设:a. 按操作键K2增加倒计数的时间 1 分钟。b. 按操作键K3削减倒计数的时间 1 分钟。c. 按操作键K4设置完成。键盘实现菜单功能的方法,已在题目 4 具体说明,不再赘述。此题目最大难点是实现音乐的播放。作者利用定时计数器,通过载入不同的计数初值,产生频率不同的方 波,输入到蜂鸣器 SOUNER中,使其发出频率不同的声音。本设计中单片机晶振为1.0592MHz,通过计算各音阶频率,可得 1、2、3、4、5、6、7 共 7 个音应赋给定时器的初值为 64580、6468
12、4、64777、64820、64898、64968、65030。在此根底上,可将乐曲的简谱转化为单片机可以 “识别”的“数组谱”,进一步参加对音长、休止符等的掌握量后,可以实现音乐的播放。2 系统方案设计2.1 系统硬件设计本工程的系统设计框图如图 2-1 所示:复位电路LCD1602AT89C51键盘图 2-1 总体设计方框图蜂鸣器由系统框图可看出,本设计由单片机AT89C51、LCD 液晶显示器、掌握键盘、蜂鸣器和复位电路几大模块构成。2.2 系统软件设计初始化扫描键盘扫描计数器是是否按下K5 是否按下是否为零是调整计时器否是否蜂鸣器发声否LCD 显示计数值计数器停顿计数完毕主程序开头初始
13、化,然后扫描键盘、复位电路和计数器。当键盘按键有按下时,调整计数器值,LCD 显示值。当复位键有按下时,计数器复位为初值,重倒计数。当计数器值倒计为 0 时,蜂鸣器发出声音,计数器停顿倒计,程序完毕。数器值, LCD 显示值。当复位键有按下时,计数器复位为初值,重倒计数。当计数器值倒计为 0 时,蜂鸣器发出声音,计数器停顿倒计,程序完毕。图 3-1 电路原理图3 硬件电路设计3.1 电路原理图图 3-1 系统总电路图3.2 AT89C51 单片机AT89C51 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的Flash 只读程序存储器和 128 bytes
14、 的随机存取数据存储器RAM,器件承受 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51 指令系统,片内置通用 8 位中心处理器和 Flash 存储单元,AT89C51 单片机在电子行业中有着广泛的应用。AT89C51 单片机如图3-2 所示:8图 3-2 AT89C51 单片机3.3 LCD1602 液晶显示电路设计与原理工业字符型液晶,能够同时显示 16x02 即 32 个字符16 列 2 行。1602 字符型LCD 通常有 14 条引脚线或 16 条引脚线的LCD,多出来的 2 条线是背光电源。VCC(15 脚)和地线GND(16 脚),其掌握原理与 14 脚的LCD
15、 完全一样。1602 液晶模块内部的字符发生存储器CGROM)已经存储了 160 个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比方大写的英文字母“A”的代码是 01000001B41H,显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“A”。Proteus7.7 中的 1602 液晶只有 14 个引脚,少了背光电源的两根引脚,完全兼容。本设计中,液晶的数据口与单片机的P3 口相连,液晶的掌握口与单片机的P2 口相连。LCD1602 液晶显示器如图 3-3 所示:图 3-3 LCD1602 液晶显示器
16、VCC(15 脚)和地线 GND(16 脚),其掌握原理与 14 脚的 LCD 完全一样,各引脚符号及其功能表和连接线如下表 3-1 所示。引脚符号功能说明连接线1VSS一般接地地92VDD接电源+5VVDD3V0液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高比照度过高时会产生“鬼影”,使用时可以通过一个10K 的电位器调整比照度。地4RSRS 为存放器选择,高电平 1 时选择数据存放器、低电平 0 时选择指令存放器。P2.05R/WR/W 为读写信号线,高电平(1)时进展读操作,低电平(0)时进展写操作。P2.16EE(或EN)端为使能(enable)端,下降沿使能。P2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 计数器

限制150内