单片机课程设计报告.pdf
《单片机课程设计报告.pdf》由会员分享,可在线阅读,更多相关《单片机课程设计报告.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机实训报告简易计算器姓名*学号*专业*学校*指导教师*实训时间目录中文摘要 1关键词 11 实训任务 1主要功能设计 1任务目的 12 整体设计方案 1方案论证 1系统框图 23 控制软件设计 2 程序时序总图 2液晶显示软件设计 3键盘输入软件设计 5计算函数设置 74 软件调试 8个人小结 8参考文献 9附录 9摘 要:计算器是人们的日常生活中是最常见的电子产品之一,它应用极广、发展迅猛,并且不断出现着拥有更加强大功能的计算器。为了解和研究计算器,本次实训设计制作了一个简易计算器,能够在五位的计算范围内进行“+”、“-”、“*”、“/”的基本运算,能进行负数的精确结果显示。该计算器以A
2、T89C51单片机芯片作为核心。采用 LCD1602工业字符液晶进行显示。完成的计算器经过检验能够完整的实现预设功能,各种细节完善,具有很高的使用价值。关键词:单片机;简易计算器;AT89C51;LCD16021 实训任务主要功能设计以 AT89C51单片机芯片为核心来制作一个简易计算器,外部由 4*4 矩阵键盘和一个 LCD1602工业字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。任务目的通过本次实训提高我们的单片机硬件设计、软件编程能力,自主学习到更多的单片机应用知识。2 整体设计方案方案论证计算器电路包括三个部分:显示电路、4*4 键扫描电路、
3、单片机微控制电路。具体如下:(1)LCD 显示电路LCD1602 作为一个成熟的产品,使用简单,模式固定,便于移植到各种类型的程序,但是初学者往往要注意结合LCD本身的时序图来完善初始化程序。又以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,故采用LCD.(2)4*4键盘扫描电路文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R1
4、0X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10
5、 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z
6、5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文
7、档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P
8、9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10
9、D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3
10、T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2对键盘上的某一行送低电平,其他行为高电平,然后读取列值。若列值中有一位是低,则表明该行与低电平对应列的键被按下;否则,扫描下一行。根据读到的值组合就可以查表1 得到的键码,因为编程的方式,本次实训采用逐行扫描来读取键值,方便程序编写。(3)单片机微控制电路:微控制电路就是以AT89C51为
11、核心的控制核心,主要注意晶振电路的接法和复位电路的接法。系统框图系统框图3 控制软件设计:实训中采用 C语言对单片机进行编程,采用的是自下而上的设计方式,先设计出每一个模块(子程序),然后再慢慢扩大,最后组成程序。程序总时序图液晶显示软件设计(1)显示流程51 系列单片机系统4*4 键盘LCD显示时钟电路复位电路文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I
12、6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编
13、码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B
14、8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3
15、 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6
16、R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X
17、10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI
18、1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2(2)1602 液晶显示时序图,通过时序图,所有编程问题都可以得以解决。(3)由时序图可以写出液晶的初始化函数、功能设置函数、清屏函数、写指令函数、写数据函数。void delay1()/采用软件实现延时,5 个机器周期_nop_();_nop_();_nop_
19、();void int1()/LCD初始化lcd_w_cmd(0 x3c);lcd_w_cmd(0 x0c);lcd_w_cmd(0 x01);lcd_w_cmd(0 x06);lcd_w_cmd(0 x80);unsigned char lcd_r_start()/读状态字unsigned char s;RW=1;delay1();RS=0;delay1();E=1;delay1();s=P1;delay1();E=0;delay1();RW=0;液晶初始化调用显示字序液晶显示结束开始文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5
20、I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档
21、编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9
22、B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D
23、3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T
24、6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3
25、X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:CI1Z5I6D3X10 HN3T6R10X10D3 ZX10P9B8F4C2文档编码:C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告
限制150内