单片机_键盘显示课程设计

合集下载

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

单片机课程设计—8个按键控制8个LED自动设定控制流水灯

东北石油大学实习总结报告实习类型生产实习实习单位东北石油大学实习基地实习起止时间 2018年7月7日至2018年7月16日指导教师刘东明、孙鉴所在院(系)电子科学学院班级电子科学与技术15-2学生姓名学号 022018年 7月 16日目录第1章按键控制流水灯设计 (1)实习目的.............................. 错误!未定义书签。

实习要求.............................. 错误!未定义书签。

第2章电路工作原理 (2)STC89C52单片机工作原理 (2)LED工作原理 (3)按键工作原理 (3)整体电路图 (5)本章小结 (6)第3章 C程序设计 (7)程序设计流程图 (7)实验结果 (8)本章小结 (9)总结及体会 (10)参考文献 (11)附录 (12)第1章按键控制流水灯设计1.1实习目的本次实习以STC89C52单片机为控制核心。

通过它实现对八盏LED 灯的亮灭进行设定,并在设定完成之后能够按照之前的设定实现流水灯效果。

外部电路为按键控制流水灯。

P0口控制八盏灯,P1口控制矩阵键盘,P2口控制独立按键,程序利用单片机内部计时器中断实现流水效果。

要求流水灯能够自行设定、暂停、复位,工作稳定,可靠性高。

生产实习的主要目的是培养理论联系实际的能力,提高实际动手操作能力。

本专业的生产实习旨在广泛了解实际单片机电子产品工作的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。

巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。

透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

1.2实习要求1.深入学习单片机开发软件Keil的使用,熟悉单片机电路设计,根据实际应用电路对程序进行调试。

单片机原理及应用——C51编程+Proteus仿真(第3版)课件第5章 开关键盘显示器接口设计

单片机原理及应用——C51编程+Proteus仿真(第3版)课件第5章 开关键盘显示器接口设计
11
在【例5-1】基础上,编写控制发光二极管反复循环点亮的流水灯。 【例5-2】电路仍采用图5-2,制作由上至下再由下至上反复循环点亮显
示的流水灯,3种方法实现。
(1)数组的字节操作实现 建立1个字符型数组,将控制8个LED显示的8位数据作为数组元素,依
次送P1口。参考程序:
#include <reg51.h> #define uchar unsigned char uchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f ,
// 读入P1口的状态,送入state // 屏蔽P1口的高6位 // 判P1口低2位开关状态
{
case 0: P2=0x01; break; case 1: P2=0x02; break; case 2: P2=0x04; break; case 3: P2=0x08; break;
// 点亮P2.0脚LED //点亮P2.1脚LED // 点亮P2.2脚LED //点亮P2.3脚LED
} }
//左移初值赋给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据左移一位 // 赋右移初值给temp
// temp中的数据取反后送P1口 // 延时 // temp 中数据右移一位
15
程序说明: 注意使用移位运算符“>>”、“<<”与使用循环左移函数 “_crol_”和循环右移函数“_cror_” 区别。左移移位运算“<<”是将高位 丢弃,低位补0 ;右移移位运算、“>>”是将低位丢弃,高位补0。而循环 左移函数“_crol_” 是将移出的高位再补到低位,即循环移位;同理循环 右移函数“_cror_” 是将移出的低位再补到高位。

单片机课程设计指导书

单片机课程设计指导书

5
硬件仿真模式下还需配置波特率等,点击“Settings”选项,如图 1-9 所示。
图 1-9
串口等配置
选择“serial interrupt” ,在前面打勾,否则装载过程中,仿真器会发出“嘀”一声 长声报警,仿真结果将可能不正确。 选择正确的串口号,波特率最高为 38400; 建议只选 cache code。
四、参考接线 1、将跳线器插在 JP33_1 上; 2、使用导线连接 MON51 仿真模块与键盘显示模块的相应的点,如 A8 和 DAT, A9 和 CLK,A10 和 CS,INT0 和 KEY; 3、连接电机四相控制端,如 P10 与 BA、P11 与 BB、P12 与 BC、 P13 与 BD。
11
2.4 数字电压表设计 利用 A/D 转换器得到电压值并显示,实现数字电压表功能。
一、预备知识 当前串行 A/D 转换器的使用越来越广泛,本设计利用 TLC549 串行 A/D 转换器 转换输入模拟电压,有关 TLC549 的详细使用说明见使用手册。
二、设计目的 熟悉 A/D 转换原理,掌握串行 A/D、键盘扫描、LED 显示电路的工作原理及编 程方法,提高用户实际应用的能力。
音符 中 5SO 中 6LA 中 7SI
频率(Hz) 784 880 988
T 初值 64948 65012 65069
高 1DO 高 2RE 高 3M 高 4FA 高 5SO 高 6LA 高 7SI
1046 1175 1318 1397 1568 1760 1967
65095 65143 65186 65206 65242 65274 65301
10
2.3 步进电机控制设计 利用按键来控制电机的转动方向和转动速度。

单片机课程设计--键控彩灯

单片机课程设计--键控彩灯

单片机课程设计报告组号: 04组员: 45号31号10号03号43号班级: 09机电(4)班相关说明(一)设计目的1.熟悉51系列单片机的使用。

2.熟悉汇编语言编程。

3.掌握单片机应用系统的设计方法过程及实现。

(二)设计任务描述、要求键控彩灯系统:1.键盘控制其运行及其停止。

2.键盘控制其流水作业及流动方向。

3.键盘控制其点亮方式成员分工情况:袁德:04组长。

总设计,将任务说明、框图、功能模块图及相关说明分给成员,协助程序编辑和错误处理,查找资料心得体会。

汤跃:担任软件设计,根据功能模块图细分出流程图编辑相应程序与功能相关说明,查找资料。

曾玉珍:担任硬件设计,根据总框图在DXP软件中画出原理图、PCB 板,查找资料。

邱根:进行WORD排版,与协助汤跃的软件设计和查找资料。

曹琦:对进行编辑完的程序在仿真软件上进行仿真训练和错误处理。

目录第1章硬件设计 (1)总体框图 (1)1.2 原理图与PCB板图 (2)1.3 80C51相关说明: (4)第2章软件设计 (6)2.1 功能模块图 (6)主控流程图 (7)键盘检测流程图 (9)功能键处理流程图 (13)2.5显示彩灯流程图 (15)2.6代码实现 (20)第3章仿真与调试 (29)调试步骤 (29)错误处理 (31)仿真结果 (32)第4章设计体会 (33)参考文献 (35)第1章硬件设计功能说明:电源:80C51单片机使用5V电源,其中正极接40引脚,负极接20引脚。

振荡电路:在80C51单片机内部集成了一个高增益方向放大器,用于构成放大器,只要接上晶振和电容即可构成完整的振荡电器。

晶振跨接于18 (XTAL2出)和19( XTAL1入)引脚之间,18和19引脚对地并联两只小电容,其中晶振可以使用12MHz的小卧式晶振,电容可在18~47pF之间取值,一般可以使用27pF的小磁片电容。

复位电路:单片机上的9引脚(RST)是复位引脚,采用的是手动复位,其中其中电容用10uF,而接到RST与地之间的电阻用10kΩEA/Vpp引脚:31引脚为EA/Vpp,该引脚接地。

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。

6.掌握定时器、外部中断的设置和编程原理。

7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

单片机课程设计_16×16点阵式汉字显示

单片机课程设计_16×16点阵式汉字显示

目录摘要 (1)Abstract (2)1设计原理 (3)1.1 MCS-51单片机的结构及编程方法 (3)1.2 16*16点阵LED原理 (5)1.3 3-8译码器原理 (6)2.设计方案介绍 (7)2.1 设计总体思路 (7)2.2 与题目相关的具体设计 (7)2.3程序设计流程图 (8)3.源程序,原理图和仿真图 (9)3.1程序清单(见附录) (9)3.2电路图 (9)3.2.1电路原理图 (9)3.2.2电路图分析 (9)3.3仿真图 (10)4性能分析 (11)5.总结和心得 (12)6.参考文献 (13)附录:程序代码 (14)摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

文章给出了一种基于MCS-51单片机的16×16 点阵LED显示屏的设计方案。

包括系统具体的硬件设计方案,软件流程图和部分汇编语言程序等方面。

在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。

关键词:MCS-51;LED;单片机AbstractAs a popular display device component, LED dot-matrix display board consists of several independent LED (Light Emitting Diode). The LED dot-matrix display board can display the number or sign, and it is usually used to show time, speed, the state of system etc. This paper introduces a kind of simple 16x16 LED display screen design process based on MCS-51 single chip minicomputer . The detail hardware scheme, software flow and assemble language programmer design and so on is followed. The display part can be cascaded to meet the need. The practice proves the design is low-cost and effective.Key words: MCS-51;LED;MCU1设计原理1.1 MCS-51单片机的结构及编程方法MCS-51单片机的组成: CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。

单片机课程设计---4×4矩阵式键盘识别显示电路的设计

单片机课程设计---4×4矩阵式键盘识别显示电路的设计

数理与信息工程学院《单片机原理及应用》期末课程设计题目:4×4矩阵式键盘识别显示电路的设计专业:电子信息工程班级:电信061班*名:***学号:********指导老师:***成绩:( 2008.12 )目录第1节引言 (2)1.1 4*4矩阵式键盘系统概述 (2)1.2 本设计任务和主要内容 (3)第2节系统主要硬件电路设计 (4)2.1 单片机控制系统原理 (4)2.2 单片机主机系统电路 (5)2.2.1 时钟电路 (4)2.2.2 复位电路 (5)2.2.3 矩阵式键盘电路 (5)2.3 译码显示电路 (6)第3节系统软件设计 (11)3.1 软件流程图 (8)3.2 系统程序设计 (9)第4节结束语 (12)参考文献 (13)4*4矩阵式键盘识别显示电路的设计数理与信息工程学院电信061 姜铮铮指导教师:余水宝第一节引言矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,即时在LED数码管上。

单片机控制的据这是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。

4*4矩阵式键盘采用AT89S51单片机为核心,主要由矩阵式键盘电路、译码电路、显示电路等组成,软件选用汇编语言编程。

单片机将检测到的按键信号转换成数字量,显示于LED显示器上。

该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。

1.1 4*4矩阵式键盘识别显示系统概述矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。

显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。

并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。

单片机课程设计报告--高云

单片机课程设计报告--高云

临沂师范学院信息学院07级电子信息科学与技术高云 200707840111一、实验目的:1.掌握在8031系统中扩展8279键盘显示接口的方法。

2.掌握8279的工作原理和编程方法。

3.进一步掌握中断处理程序的编程方法。

二、实验设备:CPU挂箱、8031CPU模块三、实验内容:利用8279键盘显示接口电路和实验箱上提供的6个数码显示,做成一个电子钟。

四、实验原理:利用8279可实现对键盘/显示器的自动扫描,以减轻CPU的负担,且具有显示稳定、程序简单、不会出现误动作等特点。

本实验利用8279实现显示扫描自动化。

8279操作命令字较多,根据需要来灵活使用,通过本实验可初步熟悉其使用方法。

电子钟做成如下格式:HHMMSS 由左向右分别为时、分、秒的十位、个位。

五、实验原理图:六、程序框图:七、实验程序NAME SHIZHONGPORT EQU 0CFE8HBUF EQU 23H ;存放计数值SBF EQU 22H ;存放秒值MBF EQU 21H ;存放分值HBF EQU 20H ;存放时值CSEG AT 0000HLJMP STARTCSEG AT 401BHLJMP CLOCKCSEG AT 4100HSTART: MOV R0,#40H ;40H-45H是显示缓冲区,依次存放 MOV A,#00H ;时高位、时低位,分高位、分低位, MOV @R0,A ;以及秒高位、秒底位INC R0MOV @R0,AINC R0MOV @R0,AINC R0MOV @R0,AMOV @R0,AINC R0MOV @R0,AMOV TMOD,#10H ;定时器1初始化为方式1MOV TH1,#3CH ;置时间常数,延时0.1秒MOV TL1,#0B0HMOV BUF,#00HMOV SBF,#55H ;置显示时间初值MOV MBF,#58HMOV HBF,#23HSETB ET1SETB EASETB TR1 ;计时开始DS1: MOV R0,#45H ;置显示缓冲区首址MOV R2,#5H ;置扫描初值,点亮最左边的LED6 DS2: MOV DPTR,#PORT+1MOV A,R2ORL A,#80HMOVX @DPTR,AMOV DPTR,#PORTMOV A,@R0 ;得到的段显码输出到段数据口 ACALL TABLEMOVX @DPTR,AMOV R3,#0FFH ;延时一小段时间DEL: NOPDJNZ R3,DELDEC R0 ;显示缓冲字节加一CLR CDEC R2MOV A,R2 ;最末一位是否显示完毕?,如无则 INC AJNZ DS2 ;继续往下显示MOV R0,#45HMOV A,SBF ;把秒值分别放于44H,45H中ACALL GETMOV A,MBF ;把分值分别放入42H,43H中MOV A,HBF ;把时值分别放入40H,41H中ACALL GETSJMP DS1 ;转DS1从头显示起TABLE: INC A ;取与数字对应的段码MOVC A,@A+PCRETDB 3FH,06H,5BH,4FH,66H,6DH,7DH, 07H, 7FH,6FHGET: MOV R1,A ;把从时或分或秒字节中取来的值高ANL A,#0FH ;位屏蔽掉,并送入缓冲区MOV @R0,ADEC R0MOV A,R1 ;把从时或分或秒字节中取来的值低SWAP A ;位屏蔽掉,并送入缓冲区ANL A,#0FHMOV @R0,ADEC R0 ;R0指针下移一位RETCLOCK: MOV TL1,#0B0H ;置时间常数MOV TH1,#3CHPUSH PSWPUSH ACCINC BUF ;计数加一MOV A,BUF ;计到10否?没有则转到QUIT退出中断 CJNE A,#0AH,QUITMOV BUF,#00H ;置初值MOV A,SBFINC A ;秒值加一,经十进制调整后放入DA A ;秒字节MOV SBF,ACJNE A,#60H,QUIT ;计到60否?没有则转到QUIT退中断 MOV SBF,#00H ;是,秒字节清零MOV A,MBFINC A ;分值加一,经十进制调整后放入DA A ;分字节MOV MBF,ACJNE A,#60H,QUIT ;分值为60否?不是则退出中断MOV MBF,#00H ;是,清零MOV A,HBFINC A ;时值加一,经十进制调整后放入DA A ;时字节MOV HBF,ACJNE A,#24H,QUIT ;时值为24否?不是则退出中断MOV HBF,#00H ;是,清零QUIT: POP ACCPOP PSWRETI ;中断返回END八、实验步骤:本试验不必接线。

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

课程设计任务书学生姓名:易杨专业班级:电信0802 指导教师:曾刚工作单位:信息工程学院题目:简易键盘与显示功能设计初始条件:具备数字电路的理论知识;具备单片机原理的理论知识和实践能力;熟悉51单片机的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用并行口检测一组开关(4个)的状态,并用发光二极管现实其当前的状态。

2、用并行口设计一键盘显示电路,按键数字1、2、3、4,要求当某个按键按下时,能现实该按键的值时间安排:二十二周一周,其中3天硬件设计,2天硬件调试指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)1 软件与硬件简介 (1)1.1 Proteus软件简介 (1)1.2 AT89C51硬件简介 (1)2 总体分析设计 (2)2.1 电路结构分析 (2)2.2 总体方案设计 (2)2.3 总体电路图 (3)3 单元电路设计 (4)3.1键盘输入模块 (4)3.2 按键监控模块 (4)3.3 单片机 (5)3.4 数码管模块 (5)4 软件设计与仿真 (7)4.1 软件流程图 (7)4.2 系统程序代码 (7)4.3 仿真结果 (9)5 心得体会 (10)参考文献 (11)摘要在日常生活中,我们经常要通过按键来实现对电子装置的控制,小到手表手机,中到电视电脑,大到各种复杂仪器,都需要通过按键来实现各种操作。

本次课程设计作为实践教学的一个重要环节,将以按键控制显示为主题,以AT89C51单片机及其接口芯片为核心构造一个键盘控制显示系统,并使用Proteus软件对所设计的电路进行仿真。

关键词:Proteus 键盘显示AT89C51 仿真1 软件与硬件简介1.1 Proteus软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年新增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

本次设计将使用Proteus7.5SP3版本进行仿真。

1.2 AT89C51硬件简介AT89C51芯片是一种带有4K字节闪存的低电压、高性能CMOS 8位微处理器,俗称单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高而且价格低廉的方案。

本次设计将使用此芯片作为核心硬件进行设计。

2 总体分析设计2.1 电路结构分析本次设计的目标为单片机控制的键盘识别显示系统,主要采用AT89C51单片机作为核心,由矩阵键盘电路、译码电路、显示电路等模块构成,分别对按键信息和显示电路以及软、硬件各个部分进行控制;本设计采用汇编语言编程来实现对单片机的控制。

实际运作时,单片机会将检测到的按键信号转换成数字,显示于七段数码管上。

系统主要结构可以拆分如下:①矩阵键盘:按键传送输入信息;由于本次设计只有4个按键故直接使用4个独立按键代替2*2矩阵键盘;②按键监控:与按键搭配使用来实时显示按键信息的LED;③AT89C51:采用软件编程来实现按键信息的提取和转换;④七段数码管:用于显示最终被单片机转换过的按键信息。

由以上构思可以设计此按键显示电路。

2.2 总体方案设计图2.2为按键控制显示电路系统的总体原理框图:图2.2整体电路原理方框图即实验者通过按下矩阵键盘的按键来进行信息输入,当有按键被按下时,与按键相连的发光二极管会发光显示,然后按键信息被输入到经过编程的单片机AT89C51中进行提取与转换,变为对数码管进行操作的输出信息,使数码管显示对应的数字。

2.3 总体电路图总体电路图如图2.3所示:图2.3 整体电路图3 单元电路设计3.1键盘输入模块由于本次任务只要求4个按键,故直接使用4个独立按键代替2*2矩阵键盘,分别接至单片机的P1.0~1.3四个并行口,其电路图如图3.1;图3.1 四个独立按键构成的键盘输入模块3.2 按键监控模块按键监控模块由四个开关、四个发光二极管和四个330Ω的电阻构成,分别接至单片机的P1.4~1.7四个并行口,其电路图如图3.2;图3.2 按键监控模块3.3 单片机AT89C51单片机模块是整个电路的核心,时钟信号与复位信号的产生以及程序的处理等任务都是由单片机来完成的。

时钟信号用来提供单片机片内各种微操作的时间基准,复位信后用来初始化单片机内部的某些特殊功能寄存器,使CPU 及系统各部件处于确定的初始状态,并从初始状态开始正常工作。

由于Protues 软件自带缺省引脚的信息自动补充功能,本实验中将省略内部时钟电路与外部复位电路。

实际引脚连线的部分如图3.3;图3.3 A T89C51单片机3.4 数码管模块译码电路中常用的显示器有LED(数码管)和LCD(液晶显示器)。

这两种显示器都具有线路简单、耗电少、成本低、寿命长等优点。

本系统输出结果选用1个七段数码管显示。

数码管有共阴共阳之分,本系统采用共阴型。

LED的外形结构如图3.4-1,外部有10个引脚,其中GND脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字((0-9中的一个)必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(也称字形码),在位选端加上低电平即可。

图3.4-1 LED数码管结构如下表1即两种数码管中数字显示对应的段码:表1 LED显示段码字型共阳极段共阴极段字型共阳极段共阴极段0 C0H 3FH 9 90H 6FH1 F9H 06H A 88H 77H2 A4H 5BH B 83H 7CH3 B0H 4FH C C6H 39H4 99H 66H D A1H 5EH5 92H 6DH E 86H 79H6 82H 7DH F 84H 71H7 F8H 07H 空白FFH 00H8 80H 7FH P 8CH 73H本次设计中数码管模块接至单片机的P2.0~2.6七个并行口,其电路如图3.4-2;图3.4-2 数码管模块4 软件设计与仿真4.1 软件流程图4.2 系统程序代码ORG 0000HLOOP:CLR AMOV B, P1JNB B.7, ADD_8JNB B.6, ADD_7JNB B.5, ADD_6JNB B.4, ADD_5JNB B.3, ADD_4JNB B.2, ADD_3JNB B.1, ADD_2JNB B.0, ADD_1MOV P2, #3FH ;无按键显示0MOV C, P3.0CPL CMOV P3.7, CSJMP LOOPADD_8: INC AADD_7: INC AADD_6: INC AADD_5: INC AADD_4: INC AADD_3: INC AADD_2: INC AADD_1: INC AMOV DPTR, #TABMOVC A, @A+DPTR ;查出段码.CPL AMOV P2, A ;有按键就显示键盘号码SJMP LOOPTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H, 90HEND这个程序很简短,但足以显示最多8个数字,不过由于本次设计只要求显示1~4四个数字,使用这段程序已可以达到要求。

多余的代码段我并未删除,如果在P1口继续接入按键,亦可在数码管上显示5~8四个数字。

4.3 仿真结果实际仿真结果如图4.3所示:当3号按键按下时,监控按键模块的三号LED 变亮,数码管模块正常显示数字3,实验成功。

图4.3 仿真结果5 心得体会在为期一周的单片机课程设计中,从选课题查资料,到学软件做仿真,再到检测与调试,我都收获了很多。

不光理论知识得到了强化,实践动手能力也被大大增强了,此外我对课程设计的流程也更熟稔了。

在知识方面,我不仅回顾了这个学期所学的单片机技术基础理论知识,也回顾了过去所学的模数电相关的知识;不仅加深了对单片机理论的理解,在与之相关的学科方面也得到了拓展与深化。

此次课程设计,让我对模数电与单片机等科目有了更深入细致的了解。

同时我也深深发觉到,仅懂得理论、纸上谈兵是远远不够的,我们还需要进行更多的实物制作,或是软件仿真,因为当理论运用到实际中时,往往会出现很多的问题与偏差。

所以这次的实践训练是非常合时并且有意义的,它使我懂得了只有不断实践才能真正掌握知识。

最后感谢指导教师的细心教导,谢谢!参考文献[1]李群芳,张士军,黄建等.《单片微型计算机与接口技术》.电子工业出版社,2009[2]陈光东,赵性初.《单片微型计算机原理与接口技术》.华中科技大学出版社,2005[3]高峰.《单片微机应用系统设计及实用技术》.机械工业出版社,2004[4]孙余凯.《数字集成电路实用技术》.电子工业出版社,2010[5]江晓.《数字电子技术》.西安电子科技大学出版社,2009[6]曹国清.《数字电路与逻辑设计》.中国矿业大学出版社,2008[7]伍时和.《数字电子技术基础》.清华大学出版社,2009。

相关文档
最新文档