- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉理工大学单片机实训报告书
PAGE 1
目录
TOC \o 1-3 \h \z \u 摘要 2
1 总体设计任务 3
1.1 硬件部分设计任务 3
1.2 软件部分设计任务 3
2 硬件单元电路设计 5
2.1 中央控制单元单片机最小系统 5
2.1.1 STC89C52的介绍 5
2.1.2 51系列单片机最小系统的介绍 7
2.2 USB转串口下载部分 9
2.3 LED显示部分 12
2.4 矩阵键盘单元 13
2.5 数码管显示单元 13
2.6 LCD1602接口A-B 14
2.7 ADC模数转换 23
2.8 超声波测距 26
3 软件设计 28
3.1 软件简介 28
3.1.1 Keil简介 28
3.1.2 Altium Designer简介 29
3.2 程序设计 29
3.2.1 程序设计基本原则 29
4 调试结果 31
4.1一分钟倒计时 31
4.2矩阵键盘扫描 31
4.3 数码管显示年月日 32
4.4 LCD1602电子时钟与串口通信 32
4.5 ADC模数转换与液晶显示 32
5 实物焊接与测试 32
5.1 实物焊接与调试图 33
5.2 调试过程中出现的问题 35
6 总结与体会 36
7 参考文献 37
摘要
本文详细介绍了单片机最小系统及其外围电路的功能实现方案、硬件选择、软件规划和编写,并重点描述了单片机最小系统的工作原理、功能设计以及软件编程的思路。这次课程设计主要包括单片机最小系统和供电系统这一基本模块,以及五个功能模块,即4*4矩阵键盘模块、由4个七段LED数码管组成的显示电路模块、串行通信接口电路模块、LCD1602液晶显示部分、ADC0832模数转换部分。此外,本次课设利用keil软件进行程序的编写和编译,并用AD14软件进行电路图绘制并完成仿真,最后根据原理电路焊接实物并调试。
关键词: 单片机 矩阵键盘 数码管显示 串口通信 LCD1602液晶 模数转换
1 总体设计任务
1.1 硬件部分设计任务
首先完成包含键盘、显示电路和串口通信等功能组件的单片机最小系统的设计、焊接及调试。其中键盘电路是一个4*4的矩阵键盘,16个按键中可以利用矩阵扫描程序来利用其中的一两个按键来控制数码管上的显示数字的加减、暂停等功能。显示电路是由4个7段LED数码管组成的显示电路。串口串行通信电路是利用51单片机的串口实现的。LCD1602液晶显示是利用并行操作来显示数据的,ADC0832模数转换是利用电位器模拟连续变化的电压信号以此来输入模拟量。此外,还要完成ISP下载电路的设计和焊接。
1.2 软件部分设计任务
完成系统软件的设计,包括程序结构设计、流程图绘制和程序设计,主要实现八个功能。通过功能选择键,使得单片机处于不同的工作状态并通过LED显示相应的内容;可选择的功能包括:一分钟倒计时、矩阵键盘、数码管显示年月日、LCD1602电子时钟加串口控制、ADC0832模数转换、18B20温度传感器加液晶显示、模拟PWM调节LED亮度、超声波测距。
(1)一分钟倒计时:通过设置定时器中断与两个七段数码管的段选与位选,使MCU控制数码管进行倒计时,当计时时间为0时,蜂鸣器向,提示一分钟已到,计时结束。
(2)矩阵键盘扫描功能:将16个按键排成4行4列,第一行将每个按键的一端连接在一起构成行线,第一列将每个按键的另一端连接在一起构成列线,这样就有4行4列共8根线,将这8根线连接到单片机的IO口上。通过程序扫描就可以检测出16个按键,可以采用低电平扫描或者高电平扫描方式,在本次设计中,采用低电平扫描方式。
(3) 数码管显示年月日:利用数码管的段选与位选信号还有单片机的定时与中断与矩阵键盘扫描程序来调节时间的加减、暂停等。
(4)LCD1602电子时钟:利用液晶显示器1602显示时间的年月日和星期,下一行显示具体的时间时分秒,通过串口助手来直接调节时分秒具体的数值,并且将发送的数据返回到串口助手上显示,主要利用定时器的方式1中断与方式4中断。
(5)ADC模数转换:调整电位器时,ADC0832将模拟电压转换为数字电压然后经过转换在LCD1602液晶显示屏上显示具体的电压值。
(6)18B20温度传感器加液晶显示:18B20是数字式温度传感器 ,可以直接将采集到的温度信号转变成数字信号,然后直接发送给MCU进行处理,利用具体的温度转换程序,将接收到的数字信号转变成具体的温度值后直接显示在液晶屏上,要求液晶上的数字连续可变花,小数点后保留三位。
(7)模拟PWM调节LED亮度:按照一
您可能关注的文档
- 《计算机网络》课程设计报告-JAVA蝶恋花聊天室.doc
- 《计算机网络》课程设计报告-JAVA嘟嘟聊天工具.doc
- 《计算机网络》课程设计报告-JAVA旅游聊天系统.doc
- 《计算机网络》课程设计报告-JAVA淘友畅聊.doc
- 《计算机网络》课程设计报告-JAVA我们结婚吧聊天工具.doc
- 《计算机网络》课程设计报告-JAVA英雄联盟聊天工具.doc
- 《施工项目管理实务模拟》综合实训成果-办公楼施工组织设计.doc
- Java Web 高级编程课程设计-人力资源管理系统.doc
- Java Web 高级编程课程设计-商务在线交易管理系统.doc
- Java Web 高级编程课程设计-药物管理系统.doc
文档评论(0)