武汉理工大学单片机课程设计-2

合集下载

武汉理工大学单片机课设

武汉理工大学单片机课设

序号(学号):0121109310631学生实习报告书实习类别单片机应用实习实习地址武汉理工大学信息工程学院学院信息工程学院专业通信工程班级姓名指导教师2014 年 1 月13 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:武汉理工大学题目: 单片机原理与应用初始条件:STC89C52 数码管 MAX232 矩阵键盘仿真软件要求完成的主要任务:1)利用PROTEL等软件进行硬件设计;2)利用Keil uV2软件完成应用系统软件设计;3)利用PROTEUS软件进行仿真设计;4)完成单片机最小系统和应用系统电路板的焊接;5)对电路进行调试;6)利用stc-isp软件完成在系统编程、下载,并完成系统软件调试;7)题目由指导教师提供;8)要求每个学生单独完成硬件软件设计、仿真、焊接、调试任务;9)写出实习报告,实习报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论、参考文献等;10)实习完成后通过答辩;11)答辩时交实习报告电子文档,通过答辩后根据修改意见修改并打印、装订成册。

实习地点武汉理工大学信息工程学院通信实验室。

实习时间2013年12月30日---2014年1月12日。

指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1系统总体设计 (3)2系统单元原理与设计 (4)2.1系统硬件设计 (4)2.1.1单片机控制模块设计 (4)2.1.1.1 时钟电路 (7)2.1.1.2 复位电路 (8)2.1.2 矩阵键盘调整模块设计 (9)2.1.3 数据管显示模块设计 (10)2.1.4 串口通信模块设计 (13)2.1.3 系统整体设计电路图 (15)2.2系统软件设计 (15)2.2.1系统主程序模块 (15)2.2.2功能选择模块 (16)2.2.3数据输入模块 (17)2.2.4 数据输出模块 (18)2.2.5 数据通信模块 (18)2.2.7按键扫描模块 (19)2.2.8 数据显示模块 (20)3电路仿真结果 (21)3.1 仿真环境简介 (21)3.2 仿真过程记录 (22)3.2.1 数据输入输出功能调试 (22)3.2.2 串口通信功能调试 (23)3.3 仿真结果分析 (24)4实物的制作与调试 (25)4.1 实物的制作 (25)4.2 电路的调试过程 (26)4.2.1 数据输入输出功能调试 (26)4.2.2 串口通信功能调试 (29)4.3 电路的调试结果分析 (29)4.3 调试过程中遇到的问题 (30)5心得体会 (31)6参考文献 (32)附录 (33)附录1系统整体电路图 (33)附录2元件清单 (34)附录3 单片机程序 (36)I摘要单片微型计算机简称单片机,又称为微型控制器,是微型计算机的一个重要分支。

单片机实验课程设计

单片机实验课程设计

课程设计任务书学生姓名:王梦专业班级:电信1406班指导教师:刘运苟工作单位:信息工程学院题目:具有可变图案的走马灯显示功能的设计初始条件:具备数字电路的理论知识;具备单片机原理的理论知识和实践能力;熟悉51单片机的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)用定时器设计发光二极管的轮流显示,显示图案和延时时间可按设定的规律变化,要求显示的方式为相向、相反、交替闪烁。

延时时间可设置为100ms、200ms、300m s。

时间安排:二十二周一周,其中3天硬件设计,2天硬件调试指导教师签名:年月日系主任(或责任教师)签名:年月日目录1 走马灯的介绍 (4)2.设计走马灯的软硬件介绍 (4)2.1 51系列单片机 (4)2.2 Keil C51软件 (5)3 走马灯的系统设计 (6)3.1 设计思路 (6)3.2 电路设计 (6)4 C语言程序设计 (7)5 仿真测试及分析 (11)6实物图及结果分析 (12)7 心得体会 (13)8 参考文献 (14)摘要设计要求:用定时器设计发光二极管的轮流显示,显示图案和延时时间可按设定的规律变化,要求显示的方式为相向、相反、交替闪烁。

延时时间可设置为100ms、200ms、300ms。

流水灯的设计涉及到了软硬件方面的知识,需要软硬件综合。

软件方面,可以使用C语言或者汇编语言,本课程设计中使用C语言,涉及到其中的循环结构、选择结构以及函数调用的应用,编写程序需要从要求中看出可以简化编写的结构从而加以使用,同时考虑到单片机的输出端的实际情况,使用条件语句进行修正。

硬件方面,选用了51系列单片机,使用了定时/计数器以及并行口,主要使用了中断功能。

定时/计数器实质上是一个加1计数器,它可以工作于定时方式,也可以工作于计数方式,两种方式实际都是对脉冲计数,只不过所记脉冲的来源不同,本次课程设计只使用定时器,脉冲来源来自晶振的振荡。

武汉理工大学单片机课程设计-2

武汉理工大学单片机课程设计-2

武汉理⼯⼤学单⽚机课程设计-2⽬录摘要 (1)Abstract (2)1设计原理与⽅法 (3)1.1 硬件设计原理 (3)1.2 程序的结构化设计⽅法 (4)2 硬件电路及其说明 (6)2.1 显⽰电路单元 (6)2.1.1 74HC573资料 (6)2.1.2 数码管显⽰电路 (7)2.1.3显⽰电路原理图及其说明 (8)2.2 矩阵键盘单元 (9)2.2.1矩阵键盘的原理与检测⽅式 (9)2.2.2 矩阵键盘电路部分及其说明 (10)2.3 单⽚机最⼩系统及外围电路 (9)2.3.1 MAX232资料 (11)2.3.2 RS232接⼝ (12)2.3.3 STC89C52 (13)2.3.4 复位电路 (15)2.3.5 振荡电路 (15)2.3.6 串⼝电路 (16)2.3.7 最⼩系统原理图 (17)3仿真软件介绍 (18)3.1程序设计软件Protel (18)3.2程序编写软件Keil (18)3.3程序仿真软件Proteus (18)4 仿真电路测试 (19)5 实物图及其调试 (20)6 ⼩结与体会 (22)7 参考⽂献 (23)附录1:C语⾔源程序 (24)附录2:元件清单 (34)附录3:单⽚机实习⽇记 (35)摘要单⽚计算机即单⽚微型计算机。

由RAM ,ROM,CPU构成,定时,计数和多种接⼝于⼀体的微控制器。

它体积⼩,成本低,功能强,⼴泛应⽤于智能产业和⼯业⾃动化上。

⽽51系列单⽚机是各单⽚机中最为典型和最有代表性的⼀种。

这次课程设计通过对它的学习,应⽤,从⽽达到学习、设计、开发软、硬的能⼒。

本次课程设计包括STC89S52单⽚机最⼩系统包括复位和时钟电路及供电系统、4×4矩阵键盘、独⽴6个8段LED数码管显⽰电路。

利⽤相关设计软件进⾏原理图设计即利⽤Keil软件编程以及Proteus软件仿真来巩固单⽚机应⽤、模拟电路、数字电路课程及学会各种⼯程软件的使⽤。

关键字:单⽚机最⼩系统矩阵键盘 LED显⽰ABSTRACTSingle chip computer is the single chip computer. By RAM, ROM, CPU constitute, time, count and multiple interface in the integration of micro controller. Its small size, low cost, the function is strong, widely used in intelligent industry and industrial automation. And 51 series microcontroller is the most typical and various microcontroller most representative one. This curriculum design through to its study, application, thus achieved the study, design, development, soft and hard ability.The curriculum design, including STC89S52MCU minimum system ( including a reset and clock circuit and power supply system ),4 x4 matrix keyboard, the independent 6 LED digital tube display circuit . Using circuit design software schematic design, using Keil software and Protues software simulation, we consolidate the MCU application, analog circuit, digital circuit course and learn all kinds of engineering software use.Key Words:MCU minimum system matrix keyboard LED digital tube display1设计原理与⽅法1.1 硬件设计原理本次课程设计是基于MCS-52单⽚机的扩展设计,利⽤52单⽚机为核⼼,根据课程设计的要求先编写程序并在开发板上进⾏调试,调试成功之后再进⼀步设计硬件电路,最后将硬件电路和编写的程序结合实现要求的功能,并不断检错调试,最后达到设计⽬的。

武汉理工大学单片机课程设计报告

武汉理工大学单片机课程设计报告

单片机实习报告书学生姓名:车琳专业班级:通信1101班指导教师:钟毅工作单位:信息工程学院中文标题:基于51单片机键盘通信系统英文标题:basic on stc 51keyboard communication system要求完成的主要任务:1.单片机最小系统的设计、焊接、调试。

(包括4X4键盘、显示电路、及串行接口通信)2.完成ISP下载电路的设计、焊接。

3.完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计。

(实现功能选择、数据输入、数据显示、数据通信等功能)4.利用仿真软件完成系统仿真工作5.在单片机最小系统硬件上实现任务实习目的:1.理论目的实习目的之一是为了巩固课堂理论学习,并能用所学理论知识应用于实际的应用系统中。

2.实践目的实习目的之二是通过设计具体的键盘及串口通信来掌握单片机的硬件电路的设计、焊接以及软件设计,锻炼实际动手能力。

时间安排:目录摘要 (I)Abstract (II)1 引言 (1)1.1单片机介绍 (1)1.2单片机最小系统 (4)1.2.1复位电路 (4)1.2.2振荡电路 (5)1.3各功能模块 (7)1.3.1 矩阵键盘电路 (7)1.3.2 数码管显示电路 (8)1.3.3串行通信电路 (10)2 仿真电路及实物调试运行图 (15)2.1 整体电路仿真图 (15)2.2 实物运行结果 (16)3 心得体会 (20)4 参考资料 (21)附1:主系统程序:#include<reg51.h> (22)附2:子系统程序: (27)摘要单片机就是一块硅片上集成了微处理器、存储器及各种输入输出接口的芯片,这样的芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机。

由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

最新单片机课程设计交通灯

最新单片机课程设计交通灯

最新单片机课程设计交通灯武汉理工大学《单片机应用实践》课程设计目录1。

概述11.1设计背景11.2设计任务12.系统规划和总体设计22.1 at89c52单片机硬件结构简介22.2 AT89C5222.2.1主要性能参数.32.2.2计时器.42.2.3晶体振荡器特性.42.3系统硬件系统设计.53.软件设计.82.1主程序流程图.83.2子程序显示流程图.93.3 PTOTUS模拟.93.4物理演示.114.课程设计经验12附录A年14名本科生课程设计成绩评价表.14 武汉理工大学《单片机应用实践》课程设计1。

概述1.1设计背景如今,随着人们生活水平的提高,使用的车辆越来越多,交通事故频繁发生交通灯的出现使交通得到有效控制,对缓解交通流量.提高道路通行能力.减少交通事故有明显效果。

交通灯在城市交通中起着重要的作用。

它们与人们的日常生活密切相关,是人们出行的安全保障。

因此,有必要提供一种可靠.安全.方便的多功能交通灯控制系统要解决这些问题,就要提高交通管理水平,合理利用现有交通设施,充分发挥其功能,提高交通效率,促进和谐交通的建立。

近年来,随着科学技术的飞速发展,单片机的应用不断深入,同时也推动着传统控制和检测系统的更新。

在实时检测和自动控制的单片机应用系统中,往往以单片机为核心部件,单有单片机知识是不够的,应根据具体的硬件结构和针对具体应用对象的特点进行软件组合来完善。

本系统设计了一种基于单片机的交通灯控制系统交通灯可以方便地控制,使交通更加和谐。

1.2设计任务在字路口设计一个红.黄.绿交通灯控制系统,控制车辆从北到南.从东到西1 武汉理工大学《单片机应用实践》课程设计2。

系统方案及总体设计2.1介绍AT89C52单片机在众多的单片机系列中,AT89C52是一款低功耗.高性能的8K8位单片机系列可编程闪存采用Atmel 的高密度非易失性存储器技术制造,与工业80C51产品说明和引脚完全兼容片上闪存允许在系统中对程序存储器进行编程,也适用于常规编程。

2PSK课设武汉理工大学

2PSK课设武汉理工大学

目录1 技术要求 (1)2 基本原理 (1)2.1 2PSK信号基本原理 (1)2.3 SystemView软件原理 (2)2.4 Simulink软件原理 (2)2.5 Matlab编程实现原理 (3)3 建立模型描述 (3)3.1 2PSK信号的调制原理 (3)3.2 2PSK信号的解调原理 (4)4 模块功能分析 (4)4.1 用SystemView实现2PSK的调制与解调 (4)4.1.1调制模块 (4)4.1.2低通滤波器模块 (6)4.1.3抽样判决模块 (6)4.2 用Simulink实现2PSK的调制与解调 (6)4.2.1调制模块 (6)4.2.2相乘器模块 (9)4.2.3低通滤波器模块 (9)4.2.4误码率显示模块 (10)4.3用Matlab实现2PSK的调制与解调 (11)5 调试过程及结论 (14)5.1调试结果 (14)5.1.1用SystemView实现的调试结果 (14)5.1.2用Simulink实现的调试结果 (16)5.1.3用Matlab编程实现的调试结果 (17)5.2调试结果分析 (18)6 心得体会 (19)7 参考文献 (20)二进制数字频带传输系统设计——2PSK系统1 技术要求设计一个2PSK数字调制系统,要求:(1)设计出规定的数字通信系统的结构;(2)根据通信原理,设计出各个模块的参数(例如码速率,滤波器的截止频率等);(3)用Matlab或SystemView实现该数字通信系统;(4)观察仿真并进行波形分析;(5)系统的性能评价。

2 基本原理2.12PSK信号基本原理2PSK,二进制移相键控方式,是键控的载波相位按基带脉冲序列的规律而改变的一种数字调制方式。

就是根据数字基带信号的两个电平(或符号)使载波相位在两个不同的数值之间切换的一种相位调制方法。

两个载波相位通常相差180度,此时称为反向键控(PSK),也称为绝对相移方式。

2PSK信号属于DSB信号,它的解调,不再能采用包络检测的方法,只能进行相干解调。

单片机课设

单片机课设

2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
26
原理图示例1:PWM电机控制
CPU可加载程序运行
动态器件使仿真直观生动
混合显示仿真图表
2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
27
原理图示例2:锁相环电路——层次设计
通过串行口,PC机与目标板进行通信,利用 Monitor51,在PC机上显示程序的运行情况。
2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
14
2、Keil C 的操作界面
菜单栏
工具栏
工程管理器窗口
编辑窗口
输出信息窗口
2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
5
5 系统调试及结果分析 5.1 系统调试及解决的问题 5.2 结果分析 结束语 (主要写取得的效果、创新点及设计意义) 致谢 参考文献 附录:带功能注释的源程序
具体书写格式见附件。
2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
3
设计内容
☞ 设计内容详见课设任务书。
☞ 设计任务书编号用以标明任务难度,不同难度的设 计任务,评分基点不同。 ☞ 前2位数值越大,难度等级越高。 ☞ 实际评分时要考虑难度基点、设计质量、说明书质 量和答辩情况。
2018年11月15日星期四
武汉理工大学机电学院《单片机应用系统设计》教学课件
4
说明书基本内容

单片机课程设计-武汉理工大学单片机实训报告

单片机课程设计-武汉理工大学单片机实训报告

单⽚机课程设计-武汉理⼯⼤学单⽚机实训报告第⼀章绪论 (2)1.1概述 (2)1.2课程设计任务 (2)第⼆章硬件系统设计 (3)2.1单⽚机最⼩系统 (3)2.1.1 STC89C52的介绍 (3)2.1.2 stc89c52系列单⽚机最⼩系统的介绍 (4)2.2矩阵键盘模块 (5)2.3数码管显⽰单元 (5)2.4 LCD1602液晶显⽰电路 (6)2.5蜂鸣器单元 (7)第三章软件设计 (8)3.1数码管实验 (8)3.1.1循环数码管显⽰0—F程序设计结构图: (8)3.1.2 59秒倒计数流程图 (9)3.2 矩阵键盘流程图 (10)3.3 LCD1602滚动显⽰年⽉⽇时分秒 (11)3.4 AD转换, (12)3.5家电遥控器 (13)第四章调试结果分析 (14)4.1数码管调试及分析 (14)4.1.1循环数码管显⽰0—F (14)4.1.2数码管59秒倒计数 (15)4.2矩阵键盘 (15)4.3 LCD1602滚动显⽰年⽉⽇时分秒 (16)4.4 AD转换 (16)4.5家电遥控器 (17)第五章⼩结 (17)参考⽂献: (18)第⼀章绪论1.1概述随着我国⼯业技术和电⼦技术的发展和进步,⾃动控制技术也已经得到了极⼤的普及和应⽤,⽽这些⾃动控制技术的核⼼技术就是单⽚微型计算机,简称单⽚机。

它以其⾼可靠性、⾼性价⽐、低电压、低功耗等⼀系列优点,被⼴泛应⽤于控制系统、数据采集等领域。

⽽51单⽚机系列以其超⾼的性价⽐深受⼴⼤电⼦爱好者和开发者以及⼤学⽣群体的欢迎。

故⽽本次课程设计采⽤STC89C52单⽚机。

1.2课程设计任务必做项⽬(这是每个学⽣必做的任务):1.基本系统:在51单⽚机开发系统PCB电路板上完成电⼦元器件的焊接、调试、程序下载,并实现数码管显⽰、矩阵键盘扫描、中断程序、定时器程序、串⼝通讯等基本功能;2.显⽰功能:焊接电路并实现对1602液晶屏的显⽰功能,要求能滚动显⽰字符;3.输出控制:焊接电路并实现对继电器的控制功能;4.数据采集:焊接电路并实现对AD0832的数据采集功能;选做项⽬(以下任选⼀):1.家电遥控器:实现对红外接收管和发射管的控制功能,要求能够学习遥控器的红外码,并能发射相应的编码,实现红外遥控器的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录摘要 (1)Abstract (2)1设计原理与方法 (3)1.1 硬件设计原理 (3)1.2 程序的结构化设计方法 (4)2 硬件电路及其说明 (6)2.1 显示电路单元 (6)2.1.1 74HC573资料 (6)2.1.2 数码管显示电路 (7)2.1.3显示电路原理图及其说明 (8)2.2 矩阵键盘单元 (9)2.2.1矩阵键盘的原理与检测方式 (9)2.2.2 矩阵键盘电路部分及其说明 (10)2.3 单片机最小系统及外围电路 (9)2.3.1 MAX232资料 (11)2.3.2 RS232接口 (12)2.3.3 STC89C52 (13)2.3.4 复位电路 (15)2.3.5 振荡电路 (15)2.3.6 串口电路 (16)2.3.7 最小系统原理图 (17)3仿真软件介绍 (18)3.1程序设计软件Protel (18)3.2程序编写软件Keil (18)3.3程序仿真软件Proteus (18)4 仿真电路测试 (19)5 实物图及其调试 (20)6 小结与体会 (22)7 参考文献 (23)附录1:C语言源程序 (24)附录2:元件清单 (34)附录3:单片机实习日记 (35)摘要单片计算机即单片微型计算机。

由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本次课程设计包括STC89S52单片机最小系统包括复位和时钟电路及供电系统、4×4矩阵键盘、独立6个8段LED数码管显示电路。

利用相关设计软件进行原理图设计即利用Keil软件编程以及Proteus软件仿真来巩固单片机应用、模拟电路、数字电路课程及学会各种工程软件的使用。

关键字:单片机最小系统矩阵键盘 LED显示ABSTRACTSingle chip computer is the single chip computer. By RAM, ROM, CPU constitute, time, count and multiple interface in the integration of micro controller. Its small size, low cost, the function is strong, widely used in intelligent industry and industrial automation. And 51 series microcontroller is the most typical and various microcontroller most representative one. This curriculum design through to its study, application, thus achieved the study, design, development, soft and hard ability.The curriculum design, including STC89S52MCU minimum system ( including a reset and clock circuit and power supply system ),4 x4 matrix keyboard, the independent 6 LED digital tube display circuit . Using circuit design software schematic design, using Keil software and Protues software simulation, we consolidate the MCU application, analog circuit, digital circuit course and learn all kinds of engineering software use.Key Words:MCU minimum system matrix keyboard LED digital tube display1设计原理与方法1.1 硬件设计原理本次课程设计是基于MCS-52单片机的扩展设计,利用52单片机为核心,根据课程设计的要求先编写程序并在开发板上进行调试,调试成功之后再进一步设计硬件电路,最后将硬件电路和编写的程序结合实现要求的功能,并不断检错调试,最后达到设计目的。

1)功能选择:通过功能选择键,使得单片机处于不同的工作状态并通过LED 显示相应的内容;可选择的功能包括:数据输入;数据显示;串口通信。

2)数据输入:通过功能选择键选择“数据输入”后,可分次输入10个4位十进制数据,并将输入的数据保存在内部RAM中。

3)数据显示:通过功能选择键选择“数据显示”后,可显示之前输入的10个4位十进制数据中的任一个。

4)串口通信:将两个单片机最小系统通过串口连接起来,其中一个作为主系统,另一个作为辅系统。

当通过功能选择键选择“串行通信”后,当在主系统上按下数字键后主系统的LED按从左向右移动的方式显示按键输入的数字,同时辅系统的LED上显示与主系统同样的内容。

1.2 程序的结构化设计方法如图所示,发送机程序设计结构如下:图1.1 发送机程序设计结构接收机程序设计结构图如下:图1.2 接收机程序设计结构图2 硬件电路及其说明2.1 显示电路单元2.1.1 74HC573资料74HC573是八进制3 态非反转透明锁存器,是高性能硅门CMOS器件。

原理说明:74HC573的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。

当使能为低时,输出将锁存在已建立的数据电平上。

输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。

这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。

特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。

1)引脚图:图2-1 74HC573引脚图2)引脚功能表:图2-2 74HC573功能真值表2.1.2 数码管显示电路LED数码管显示是利用半导体发光制成条形的发光二极管,封装在一起组成数字或其他符号形状。

数码管根据公共端不同,分为共阴极和共阳极两种形式。

本次设计采用共阴级数码管,考虑到六位数码显示管显示,本次设计采用了数码管LG5631AH。

2.1.3 显示电路原理图及其说明图2-3 显示部分电路原理图说明:从原理图我们可以清晰的看到电路的硬件连接,我们采用两个共阴级数码管LG5631AH作为显示部分,74HC573作为数码管与单片机的连接的中间部分,其中一片74HC573作为位选控制端口,控制六个数码管的选中,另一片作为段选端口,选中每一位七段数码管的数字显示。

这样就可以实现要求中关于矩阵键盘的显示电路和温度检测显示电路的要求。

其他与单片机功能相关部分由排针引出,实现外接。

2.2 矩阵键盘单元2.2.1矩阵键盘的原理与检测方式1)原理说明:列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。

这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。

行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。

2)键盘的工作方式一般有循环扫描和中断扫描两种。

循环扫描方式利用CPU在完成其他工作的空余,调用键盘扫描子程序来响应键输入要求。

在执行键功能程序时,CPU不再响应键输入要求。

键盘扫描程序通常具备4项功能:第一,判断键盘上有无键按下。

第二,去除键抖动影响。

在判断有键按下,软件延时一段时间后,再判断键盘状态。

如果仍为有键按下状态,则确定;否则按键抖动处理。

第三,扫描键盘,得到按键的键号。

第四,判别闭合的键是否释放。

在系统初始化后,CPU必须反复轮流调用扫描式显示子程序和键盘输入程序。

在识别有键闭合后,执行规定的操作,然后再重新进人上述循环。

循环工作方式采用扫描键盘的工作方式,虽然能响应键输人的命令或数据,但是这种方式不管键盘上有无键按下,CPU总要定时扫描键盘;而应用系统在工作时,并不经常需要按键输入,因此,CPU常处于空扫描状态。

为了提高CPU的工作效率,可采用中断扫描工作方式,即只在键盘有键按下时发中断请求,CPU响应中断请求后,转中断服务程序,进行键盘扫描,识别键码。

中断扫描工作方式的一种简易键盘接口电路。

其直接由P1口中高、低字节构成4x4行列式键盘。

键盘的列线与P1口的低4位相接,键盘的行线接到Pl口的高4位。

图5中“与”门的4输入端分别与各列线相连,而输出端接单片机外部中断输入INT0。

初始化时,键盘行输出口全部置0。

当有键按下时,1NT0端为低电平,向CPU发出中断请求,若CPU开放外部中断,则响应该中断请求,进人中断服务程序。

此外还须注意保护与恢复现场。

2.2.2 矩阵键盘电路部分及其说明图2-4 矩阵键盘电路说明:本次设计采用循环扫描的方法,每次检测有按键按下,由于行列电平的变化,便开始查询此时行列电平值所对应的键盘编码,再由键盘编码输出对应的数码管显示编码并显示键值,由此按下一个按键,便可以得到相应的显示部分。

本设计可实现要求。

2.3 单片机最小系统及外围电路2.3.1 MAX232资料max232在这里作为电平转换功能,应用电路如下:图2-5 max232应用电路1)引脚图图2-6 max232引脚图2)电路说明:第一部分是电荷泵电路。

由1、2、3、4、5、6脚和4只电容构成。

功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。

第二部分是数据转换通道。

由7、8、9、10、11、12、13、14脚构成两个数据通道。

其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。

8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出。

第三部分是供电。

15脚GND、16脚VCC(+5v)。

相关文档
最新文档