单片机_键盘显示课程设计
- 格式:doc
- 大小:212.50 KB
- 文档页数:15
东北石油大学实习总结报告实习类型生产实习实习单位东北石油大学实习基地实习起止时间 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的使用,熟悉单片机电路设计,根据实际应用电路对程序进行调试。
单片机课程设计报告组号: 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,该引脚接地。
目录一、设计题目和要求: (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 )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
目录摘要 (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矩阵式键盘识别显示电路的设计专业:电子信息工程班级:电信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. 让学生掌握单片机按键输入的基本原理,理解按键去抖动和状态检测的方法。
2. 使学生了解单片机中断系统在按键输入中的应用,掌握中断处理程序的编写。
3. 帮助学生理解按键输入在实际项目中的运用,掌握相关程序设计和调试技巧。
技能目标:1. 培养学生独立编写单片机按键输入程序的能力,提高编程实践技能。
2. 培养学生通过查阅资料、动手实践等方式解决实际问题的能力。
3. 提高学生团队协作、沟通表达的能力,学会在项目中与他人合作共同完成任务。
情感态度价值观目标:1. 培养学生对单片机编程的兴趣,激发学生学习热情,增强学习动力。
2. 培养学生严谨、细心的科学态度,养成良好的编程习惯。
3. 增强学生的自信心,使其相信自己具备解决实际问题的能力,培养克服困难的决心。
课程性质:本课程为实践性较强的单片机技术课程,旨在培养学生的编程实践能力和实际应用能力。
学生特点:学生已具备一定的单片机基础知识,具有较强的学习兴趣和动手能力,但编程实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,以实际项目为载体,提高学生的编程能力和解决问题的能力。
通过分解课程目标为具体学习成果,便于教学设计和评估。
二、教学内容1. 单片机按键输入原理:介绍按键去抖动方法、按键状态检测原理,使学生理解按键输入的基本过程。
- 教材章节:第二章第三节“按键输入电路及其程序设计”2. 单片机中断系统:讲解中断系统的原理,以按键输入为例,介绍中断处理程序的编写方法。
- 教材章节:第三章第二节“中断系统及其应用”3. 按键输入程序设计:结合实际项目,指导学生编写按键输入程序,包括主程序和中断处理程序。
- 教材章节:第二章第四节“按键输入程序设计实例”4. 按键输入程序调试:介绍程序调试方法,培养学生独立解决问题的能力。
- 教材章节:第四章第三节“程序调试与优化”5. 实践项目:设计一个基于单片机的按键输入控制系统,让学生动手实践,巩固所学知识。
专业综合课程设计任务书班级:学号:姓名:成绩:电子与信息工程学院计算机科学系图1.2 图1.3图1.42.3键盘电路这部分有16个button构成4*4矩阵,通过p1口进行行扫描方式实现按键的读取。
硬件电路图如图1.4。
2.4总体硬件图如图1.5图1.53 软件详细设计3.1键盘扫描子程序要进行数据的计算就必须进行数据的输入,也就是确定按键输入的数值是什么,这就需要对键盘进行行扫描,从而确定究竟是那个键按下。
对于键盘的扫描,既可以使用行扫描也可以使用列扫描,这里采用行扫描的方法完成对键盘的扫描行扫描就是逐行扫描键盘,看那一行有键按下,再通过返回的见马来确定究竟是哪个按键按下。
对第一行扫描就置p1.0为底电平,其余p1口为高电平,如果有按键按下,则p1口的值就会变为别的值,再由新值来确定是那个键按下。
程序流程图如图1.6图1.6dd:mov r0,#0f7h mov r1,#0cc:mov a,r0 mov p1,amov a,p1 mov r2,asetb c mov r3,#4bb:rlc a jnc aaee:inc r1 djnz r3,bbmov a,r0 setb crrc a mov r0,ajc cc ljmp ddKAOO:LJMP KAO BBB2:LJMP BB2aa:lcall mm mov a,p1xrl a,r2 nz eeff:mov a,p1 xrl a,r2jz ff MOV A,51HCJNE A,#1,BBB2RET3.4主程序及其他部分程序下图为主程序流程图:主要有:初始化子程序,清屏子程序,固定字符显示,单元定义,端口定义,字模部分。
主程序:RG 0LJMP STARTSTART:MOV SP,#60HLCALL INT ;调用初始化子程序START1:LCALL CLEAR ;调用清屏子程序初始化子程序:INT: MOV COM,#0C0H ;设置显示起始行为第一行LCALL PRM0LCALL PRR0MOV COM,#3FH ;开显示设置LCALL PRM0LCALL PRR0RET清屏子程序:CLEAR:MOV R4,#00H。
课程设计任务书学生姓名:易杨专业班级:电信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。