(整理)较为全面的基于PROTEUS仿真51单片机动态数码管课程设计(WORD版)

合集下载

基于Proteus的51单片机的动态仿真

基于Proteus的51单片机的动态仿真

煤量指令同煤质的乘积代表折算为标准煤质的煤量指令, 或煤量 经延时折算进入炉内的煤量, 两者经大选形成总风量指令。
FTAF = f9 [MAX (M Z DM , M Z DELA Y (M ) ]
( 23)
式中, FPAP 、FPAF 、FTAF 分别为一 次风压、一 次风量、总风量 自动
设定值; f7 ~ f9为多段 折线函数; M 为锅炉总给 煤量; DM 为锅
1 仿真原理
单从仿真 角 度 来看, P ro teus 除 具有 基 本 仿 真功 能 之 外。 还具有两个独特 之处: 一 是对动 态元 件的 实时 仿真, 即 # 人机 交互 ∃的仿真; 二 是虚拟 仪表 箱的 功能, 能 对电 路及 各元 器件 参数进行实时测量, 增加了系统真实性。 1. 1 实时动态仿真
∀ 经验交流 ∀
4 2MW /m in, 负荷动态偏差为 [ 2. 6, - 4. 4] MW, 负荷稳 态偏差 为 [ 1. 7, - 0. 3]MW, AGC 响应 迟延 时间 为 10 秒, 主 汽压 力的 动态偏差为 [ 0. 6, - 0. 5]M P a, 稳态偏差为 [ 0. 2, 0 2] M P a。
关键词: 单片机; 元件库; 实时; 动态; 仿真 中图分类号: TP36 文献标识码: B
On dynam ic sim u lation of 51 simp le ch ip
computers by proteus
W ANG Yu ye ( Anhui Vocationa l and T echn ica l College, H efei 230051, China )
89 92. [ 8 ] 陈文敏. 煤的发 热量 和计 算公 式 [ M ]. 北京: 煤炭 工业 出版

基于Proteus的51系列单片机设计与仿真PPT课件

基于Proteus的51系列单片机设计与仿真PPT课件
现场总线控制系统 FCS (Fieldbus Control System)
把单个分散控制的测量设备变成网络节点,以现场总线为 纽带,把他们连接成可以相互沟通信息、共同完成自控任 务的网络控制系统。
返回本节首页
1.1.3.3 典型应用系统
典型的较全面的单片机测控系统 系统特点 受集成度限制/系统扩展/在线控制功能强 典型通道及特点 前向通道、后向通道、人机通道
高性能化 大容量 内装化
返回本节首页
1.1.3 单片机应用领域
1.1.3.1 单机应用 1.1.3.1 多机应用 1.1.3.1 典型应用举例 1.1.3.4 应用系统设计内容
返回本章首页
1.1.3.1 单机应用
测控系统
在线控制,将计算机与控制系统组合在一起,进行实时监控, 体积小,功耗低,可靠性高;适用于单片机。
返回本章首页
1.1.1 微型计算机概述
微型计算机的发展
电子管
半导体晶体管 小规模集成电路 大规模集成电路
返回本章首页
1.1.1 微型计算机概述
微型计算机的应用 举例:.....1 单片机的特点 1.1.2.2 单片机的发展
返回本章首页
1.1.1 微型计算机概述
微型计算机的概念
微处理器(Microprocessor)又称CPU,芯片内部集成运算器和 控制器,是构成微型计算机系统和网络工作站的核心部件。 1971年Intel公司制成第一个CPU—Inter 4004
微型计算机
单片机—将CPU、存储器、I/O接口、中断系统 集成在一块芯片上,程序存放在ROM中。 单板机--将CPU、存储器、I/O接口、中断系统 集成在一块印制电路板上,程序存放在ROM中。 多板机--- 将CPU、存储器、I/O接口、中断系统 集成在多块印制电路板上,程序存放在ROM中。 微型计算机系统,在多板机基础上发展而来,有更为丰富的 软硬件资源(计算机,电脑)。

基于Proteus的单片机动态显示仿真设计

基于Proteus的单片机动态显示仿真设计

基于Proteus的单片机动态显示仿真设计摘要:本文以MCS-51单片机为例,介绍在Proteus中进行单片机的动态显示设计和仿真过程。

关键词:单片机;proteus动态显示;仿真单片机技术应用于各行各业,是一种实用的智能控制技术,单片机技术也是各大高校电类学生学习的主要专业课程,单片机应用技术所涉及的实践环节较多,且硬件投入较大,如果因为控制方案有误而进行相应的开发设计,会浪费较多的时间和经费。

Proteus仿真软件很好地解决了这些问题,它可以像Protel 一样绘制硬件原理图并实现硬件调试,再与Keil编程软件进行联调,实现对控制方案的验证。

尤其对于初学单片机的用户提供了极大的方便。

1 ProteusProteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。

它可以仿真、分析各种模拟器件和集成电路,该软件的特点是:1)实现了单片机仿真和SPICE电路仿真相结合。

具有模拟电路、数字电路仿真、单片机及其外围电路的仿真、各种虚拟仪器,如示波器等功能。

2)支持主流单片机系统的仿真。

3)提供软件调试功能。

在硬件仿真系统中具有全速、单步、设置断点等调试功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。

4)具有强大的原理图绘制功能。

Proteus软件的使用彻底改变了传统单片机学习和开发方式,初学者可以在没有实验硬件条件下进行仿真实验,开发者可以直接用Proteus进行电路设计和仿真运行程序,运行成功后再制作产品,缩短开发周期,节约开发成本。

下面笔者就以MCS-51单片机为例,介绍在Proteus中进行单片机的动态显示设计和仿真过程。

2 电路原理设计在MCS-51单片机用数码管显示信息时,由于每个数码管至少需要8个I/O口,如果需要多个数码管,则需要多个I/O口,而单片机I/O口是有限的。

实际应用中一般采用动态显示方式解决问题。

如何做呢?在编程时,需要输出段选和位选信号,位选信号选中其中一个数码管,然后输出段码,使该数码管显示所需要的内容,延时一段时间后,再选中另一个数码管,再输出对应的段码,高速交替,这就是动态显示。

基于Proteus的51系列单片机设计与仿真共55页PPT

基于Proteus的51系列单片机设计与仿真共55页PPT

46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特
基于Proteus的51系列单片机设计与仿真
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 工作, 如果他 不曾希 望因此 而有收 益。-- 马钉路 德。

基于proteus的51单片机仿真实例六十

基于proteus的51单片机仿真实例六十

基于proteus的51单片机仿真实例六十基于proteus的51单片机仿真实例五十九、1位数码管显示实例1、数码管实际上是由7个发光二极管组成一个8字形,另外一个发光二极管做成圆点型,这样就构成了一个数码管。

所有的8个二级管的负极或者负极都插进一个公共端点上,对于公共端的连在负极的数码管,称作共阳极数码管,反之称作共阴极数码管。

根据数码管的内部结构原理,可以很清楚的知道数码管显示数字的原理。

2、由于单片机的io口的驱动能力非常有限,而数码管照亮时须要很大的电流,所以在用单片机形成数码管表明系统时,须要减少驱动电路,最简单的驱动电路就是利用三极管的电流放大能力来输出较大的电流,3、使数码管表明数字的步骤为:1)使数码管的公共端连到电源(共阳极)或者地(共阴极)上。

2)向数码管的各个段输入相同的电平。

本例使用单个数码管循环显示0-9这10个数字。

4、在keilc51中新建工程ex47,撰写如下程序代码,编程并分解成ex47.hex文件#include//包含头文件//延时函数,延时约200msvoiddelay(void){unsignedchari,j;for(i=0;i<255;i++){for(j=0;j<255;j++);}}//主函数voidmain(void){unsignedchari;unsignedcharcodetab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x82,0xf8,0x80,0x90};//定义数字0-9的段码表p2=0xfe;//p2.0输出低电平,数码管电源导通while(1){for(i=0;i<10;i++)//循环10次。

数码管循环表明数字0-9{p0=tab[i];//p0口输入数字0-9对应的段码delay();//延时}}}5、在proteus中新建仿真文件ex47.dsn,电路原理图如下所示:须要表明的就是在proteus中,搜寻排阻(不拎公共端的)和数码管的方法。

51课程设计protues

51课程设计protues

51课程设计protues一、课程目标知识目标:1. 让学生掌握Protues仿真软件的基本操作,包括原理图绘制、仿真设置及电路测试。

2. 使学生理解并能够描述常见电子元件在Protues中的模型和特性。

3. 让学生了解并能够运用Protues进行简单的数字电路与模拟电路的仿真。

技能目标:1. 培养学生利用Protues软件设计简单电子电路的能力。

2. 培养学生分析电路原理和仿真结果的能力。

3. 提高学生运用Protues进行问题诊断和调试的技能。

情感态度价值观目标:1. 培养学生对电子技术学科的兴趣,激发学生的学习热情。

2. 培养学生的团队协作意识和沟通能力,让学生在合作中共同进步。

3. 培养学生严谨的科学态度和良好的实验习惯,提高学生的实践能力。

本课程针对电子技术相关专业的学生,结合Protues仿真软件,注重理论与实践相结合。

在教学过程中,充分考虑学生的认知水平和特点,通过实际操作和案例分析,使学生能够掌握课程内容,达到预定的学习成果。

课程结束后,学生将能够独立运用Protues软件进行简单的电路设计和仿真,为后续专业课程的学习打下坚实基础。

二、教学内容本章节教学内容主要包括以下几部分:1. Protues软件介绍:使学生了解Protues软件的发展背景、主要功能和应用领域。

2. Protues基本操作:讲解原理图绘制、仿真设置、电路测试等基本操作方法。

3. 电子元件与模型:介绍常见电子元件(如电阻、电容、二极管、晶体管等)在Protues中的模型和特性。

4. 数字电路仿真:以教材相关章节为基础,讲解如何使用Protues进行数字电路的设计和仿真。

5. 模拟电路仿真:结合教材内容,使学生掌握利用Protues进行模拟电路仿真的方法。

6. 电路分析与调试:教授学生如何分析电路原理、诊断问题并利用Protues进行调试。

教学安排与进度:1. 第1周:Protues软件介绍及基本操作。

2. 第2周:电子元件与模型的学习。

用Proteus软件进行51系列单片机仿真的制作和演示教程

用Proteus软件进行51系列单片机仿真的制作和演示教程

用Proteus软件进行51系列单片机仿真的制作和演示过程教程一、ISIS界面简介假如读者的电脑上已成功安装了Proteus,则可以从电脑桌面的“开始”-“程序”-Proteus 6 Professional-ISIS 6 Professional,启动ISIS。

ISIS是仿真模拟设计SCH设计程序。

ISIS成功启动后的界面如图1所示,分为菜单栏、工具栏,工具箱、编辑窗口(显示正在编辑的电路原理图)、预览窗口(显示整个电路图的缩略图)、对象选择器,对象旋转工具和模拟调试时用的快捷调试按钮。

二、绘制仿真电路的原理图笔者以图2所示的电路为例,介绍电路原理图的绘制过程。

操作过程为,用鼠标左键点击工具箱的元器件“”按钮,使其选中,再选中ISIS对象选择器左边中间的“”按钮,出现“Pick Devices”对话框,如图3所示,在这个对话框里读者可以选择元器件和一些虚拟仪器。

在“Libraries”下面找到“MICRO”选项,找到单片机A T89C51,双击“A T89C51”,这样在左边的对象选择器就有了A T89C51这个元件了,点击一下这个元件,然后把鼠标指针移到右边的原理图编辑区的适当位置,点击鼠标的左键,就把A T89C51放到原理图区。

按照同样方法把所需的其它元器件都放到原理图编辑区。

元器件放置完后,若位置不合适,需要调整元器件的位置,可先通过鼠标右键选中对象,此时被选中的对象变成红色显示,再用鼠标左键点击被选中的对象不放并拖到合适的位置后再释放鼠标左键。

若要旋转对象,可在选中对象时按旋转按钮进行旋转。

若要编辑对象的属性,在对象被选中时,用鼠标左键点击对象,此时出现属性对话框,比如要改变电阻的属性,可右键选中电阻,再用左键点击被选中的电阻,出现如图4所示的对话框。

在这里我们可以改变电阻的标号,电阻值,PCB封装以及是否把这些东西隐藏等,修改后,点击“OK“按钮即可。

在Proteus,许多器件没有Vcc和GND引脚,其实它们被隐藏了,在使用时可以不加电源。

本科毕业设计 基于proteus的51单片机应用

本科毕业设计 基于proteus的51单片机应用

一、概述在现代科技飞速发展的时代背景下,单片机技术作为一种集成度高、性能稳定的微型电子元件,已经广泛应用于各个领域中。

本科毕业设计旨在基于Proteus评台,利用51单片机进行应用开发,旨在探究单片机在电子领域中的应用潜力,同时提升自身的工程实践能力。

二、设计背景1. 单片机技术的发展随着科技进步和市场需求的推动,单片机技术不断完善和更新,已经成为电子产品制造中不可或缺的核心技术之一。

在自动控制、通讯、仪器仪表等领域,单片机技术展现出无可比拟的优势。

2. Proteus评台的应用价值Proteus是一款专业的电子设计自动化软件,被广泛应用于模拟和数字电路的设计、仿真和PCB布局。

通过Proteus评台,可以进行精确的仿真和虚拟实验,节省了实际搭建电路的时间和成本。

三、设计目标1. 了解51单片机的基本原理和结构通过深入研究51单片机的内部结构和工作原理,全面掌握单片机的核心技术,为后续应用开发打下坚实的基础。

2. 运用Proteus评台进行单片机应用开发利用Proteus软件,进行仿真实验和应用开发,验证单片机的实际应用效果。

通过模拟实验,可以直观地观察和评估单片机的工作状态和性能。

3. 提升工程实践能力通过本科毕业设计的研究和实践,提升自身的工程实践能力,增强对单片机技术的理解和掌握,为未来的科研和工程实践奠定扎实的基础。

四、设计内容1. 51单片机基础知识学习需要对51单片机的基本原理、内部结构和工作方式进行深入学习和研究。

通过查阅相关文献和资料,了解单片机的组成部分、指令系统、存储器结构、时序控制等方面的知识,为后续的应用开发做好充分的准备。

2. Proteus评台的使用方法掌握在51单片机的基础知识学习之后,需要熟悉Proteus软件的使用方法,包括仿真实验的搭建、参数设置、仿真分析等方面的操作技巧。

通过实际操作,掌握Proteus评台的应用技能,为后续的单片机应用开发做好准备。

3. 基于Proteus的51单片机应用开发在掌握了51单片机的基础知识和Proteus评台的使用方法之后,可以开始进行基于Proteus的单片机应用开发。

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

单片机课程设计题目动态数码管显示学院机电工程学院专业班级电子信息工程12-1班姓名组员指导教师张、王老师2015 年 5 月30 日课程设计量化评分标准目录一、概述 (1)1. 单片机简介 (1)2. Proteus简介 (2)3. 设计任务与要求 (3)二、硬件设计 (3)1. 单片机最小系统设计 (1)2. 数码管显示部分 (4)3. 数码管驱动部分 (5)三、软件设计 (6)1. 仿真原理图 (6)2. 仿真参数设置 (6)3. 仿真结果 (7)4. 程序流程图 (8)5. 程序代码.................................................... .9四、心得体会............................................... (11)五、参考文献 (12)精品文档一、概述1. 单片机简介如图1.1和图1.2分别为PDI P封装的AT89C52引脚图和实物图图1.1 引脚图图1.2 实物图AT89C52是一个低电压,高性能CMOS8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。

AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。

本课程设计中使用的是PDIP封装的AT89C52单片机。

2.Proteus简介如图1.3为Proteus7.0的工作界面图图1.3Proteus软件是英国Lab Center 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和MATLAB等多种编译器。

在学习单片机的过程中Proteus软件可以很好地代替开发板进行仿真实验,可以使学生比较灵活多样化的学习单片机。

3.动态数码管设计任务与要求课程设计功能:单片机采用定时器中断方法,制作一个简易时钟,要求用定时器实现精确定时,使用数码管动态显示,完成时钟的秒走时显示。

本课程设计是利用两位共阴极数码管显示数字59,然后每隔1s顺序-1,减到00时,再循环从59-00.课程设计内容:1.掌握数码管的接口方法;2.掌握数码管动态显示的原理;3.掌握数码管动态显示的方法;4.掌握单片机内部定时器的使用方法;5.数码管动态显示的原理可参阅课本。

二、硬件设计1.单片机最小系统设计如图2.1所示图2.1单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。

单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成,它是单片机开发板中的核心部分。

时钟电路:其核心部分是晶振,晶振的作用是为系统提供基本的时钟信号。

简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。

这里选用12MHZ晶振,便于产生精确的uS级时歇,方便定时操作。

复位电路:当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行(这里不加也可以)。

2.数码管显示部分如图2.2所示图2.2数码管有共阴极数码管和共阳极数码管两种(这里选用两位共阴极数码管),如图 2.2(b)所示,根据数码管的驱动方式的不同,可以分为静态式和动态式两类,这里只介绍动态方式。

动态显示:将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。

在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。

3.数码管驱动部分这里使用74HC573来控制数码管的显示,如图2.3所示74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。

当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。

当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。

它是数码管显示时通常是采用段选、片选共用同一组并口的驱动方式。

驱动数码管需要两个信号,一个是段选信号,一个是片选信号。

段选信号是固定的8个(对于普通7段数码管),而片选信号数量是与数码管位数相同的。

对于8位数码管的动态扫描来说,片选信号要8根线,这样仅仅驱动数码管就占用了2组共16个IO口,非常浪费使用573锁存器后,只占用8+2=10个IO口,其中2个用于控制锁存器使能,另外8个输出信号。

先关闭控制片选信号的573芯片的锁存功能,然后单片机输出片选信号,随后开启锁存,此时无论573的输入端如何变化,输出端都是不变的,也就是原来输入的信号被锁住了。

然后,再关闭控制段选的573的锁存功能,输出段选信号,再锁存,这样就巧妙的实现了数据线的复用,让一组IO口既输出段选又输出片选三、软件设计1.仿真原理图如图3.1所示图3.1由51单片机P0口接上拉电阻通过锁存器74HC573控制共阴极数码管段选,P1口控制数码管位选,P2^1控制74HC573使能端。

2.仿真参数设置如下列表格3.2所示表3.2两位共阴极数码管动态扫描显示实验电路元器件及参数值3.仿真结果如图3.3图3.3经过多次试验,调试后现象正常,实现功能为:数码管从59秒开始-1,减到0后,重新开始从59循环-1.4.程序流程图5.程序代码#include<AT89X51.H>#define uint unsigned int#define uchar unsigned charsbit LE=P2^0; //定义使能端uchar num,shi,ge,t0;bit flag;uchar code table[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void display();void delay(uint z) //延时函数{uint i,j;for(i=z;i>0;i--)for(j=50;j>0;j--);}void main(){num=60;TMOD=0x01;TH0=(65536-50000)/256;//定时器赋初值TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1){if(flag==1){flag=0;num--;if(num==-1){num=59;}shi=num/10;ge=num%10;}display();}}void timer0() interrupt 1{uchar t0;TH0=(65536-50000)/256;//定时器重装初值TL0=(65536-50000)%256;t0++;if(t0==20){t0=0;flag=1;}}void display()//显示函数{LE=0;P0=table[shi];LE=1;LE=0;P1=0x7f;LE=1;delay(10);P0=0x00; //消隐(至关重要,否则会显示乱码)LE=0;P0=table[ge];LE=1;LE=0;P1=0xbf;LE=1;delay(10);P0=0x00; //消隐(至关重要,否则会显示乱码)}四、心得体会通过这次课程设计,我真的学到了很多,接触到了平时难以接触或者常常忽视的东西。

老师给定设计课题后,我就开始准备了,从搜集资料到画出动态数码管显示的Proteus仿真图也不过一天时间,原以为一切都会顺利的进展,可是在我写了一个简短的调试程序验证仿真图能否正常进行是却发现由AT89C52单片机P0控制的锁存器74HC573不起作用,怎么都无法驱动数码管的段选,虽然自己之前也接触过单片机,但是由于一直以现成的开发箱或开发版作为学习和练习用,只知道关心怎么编辑程序,却忽视了对硬件的求知,因此,怎么都找不到为什么P0口不能驱动74HC573,后来我终于查到是因为P0需要接上拉电阻才能有足够的电流驱动锁存器,这时才想起其实这一点老师上课时也讲过,而这次正好体现出了我的不足,未能将理论知识与实践及时准确的结合起来学习,相信在以后的学习中我一定会注意这一点的。

在编辑好程序后,我在用Proteus仿真之前用拥有相同性质和原理的开发箱检验过,结果正常,可是在我用Proteus进行仿真时,发现延时较长数码管会一个一个数码管的显示,情况不正常;缩短延时时间后,数码管却显示的是乱码,围绕这个问题我调试了好几天原理图,程序都换过,可就是行不通,后来通过查阅资料才知道原来软件仿真与硬件试验是有一定差别的,这里一定要进行延时,消隐才可以,终于经过一个多星期的奋战顺利完成了本次课程设计。

相关文档
最新文档