跑马灯万年历课程设计.docx

上传人:b****4 文档编号:11865074 上传时间:2023-04-06 格式:DOCX 页数:31 大小:1.71MB
下载 相关 举报
跑马灯万年历课程设计.docx_第1页
第1页 / 共31页
跑马灯万年历课程设计.docx_第2页
第2页 / 共31页
跑马灯万年历课程设计.docx_第3页
第3页 / 共31页
跑马灯万年历课程设计.docx_第4页
第4页 / 共31页
跑马灯万年历课程设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

跑马灯万年历课程设计.docx

《跑马灯万年历课程设计.docx》由会员分享,可在线阅读,更多相关《跑马灯万年历课程设计.docx(31页珍藏版)》请在冰豆网上搜索。

跑马灯万年历课程设计.docx

跑马灯万年历课程设计

摘要

微机系统是大二学的课程,通过这门课学会了汇编语言。

微机系统的核心是硬件仿真,硬件方正的重点是单片机。

单片机的种类繁多,在我们学校由于实验室的限制,没有条件在包括所有种类的单片机仿真设备。

本文提出基于Proteus软件的单片机实验室建设方案,它能很好的解决上述问题。

数字单片机实验室是采用Proteus和Keil仿真软件为核心来构建的。

该数字实验室能完成中断、定时、单片机扩展、串行口通信和A/D转换等教学实验。

并给出相应的小实例说明Proteus的基本使用方法、仿真实验的一般流程,并在此基础上实现复杂的Proteus仿真实验项目,如跑马灯仿真实验和万年历仿真实验。

该方案以软件为核心,通过配置有限的硬件设备,很好地解决了传统单片机实验室资金和设备维护问题,我们通过仿真实验,可以熟悉单片机系统的开发方法,即使不真正接触单片机或者相应的芯片,也能够熟悉各种芯片,并且对进一步培养自己的综合分析能力、排除故障能力和开发、创新能力具有重要的意义。

关键词:

单片机;Proteus软件;Keil软件;数字实验室

 

Abstract

Thecomputersystemisasophomoresciencecourses,andpassthiscoursetolearnassemblylanguage.ThecoreofthecomputersystemisahardwareemulationhardwareFounder'sfocusisthemicrocontroller.AwiderangeofSCM,inourschoolduetolaboratorylimitations,noconditions,includingalltypesofsingle-chipsimulationequipment.Inthispaper,theProteussoftware-basedMCUlaboratorybuildingprogram,itisgoodtosolvetheaboveproblem.DigitalMCUlaboratoryistheuseoftheProteusandKeil,simulationsoftwareasthecoretobuild.Thedigitallaboratorytocompletetheinterrupt,timer,microcontrollerexpansionoftheteachingexperimentoftheserialportcommunicationandA/Dconversion.AndgiveasmallexampleillustratesthebasicuseoftheProteus,thegeneralprocessofsimulation,andProteussimulationprojectonthisbasis,suchasthetheMarqueesimulationandcalendarofsimulationexperiments.Software,theprogramthroughtheallocationoflimitedhardware,agoodsolutiontothetraditionalMCUlaboratoryfundsandequipmentmaintenanceissues,wefamiliarwiththedevelopmentoftheSCMsystemthroughsimulation,youcannotreallycontactMCUorthecorrespondingchips,butalsotobecomefamiliarwithavarietyofchips,andtofurtherdeveloptheirowncomprehensiveanalysiscapabilities,troubleshootproblemsanddevelopment,innovationisofgreatsignificance.

Keywords:

microcontroller;theProteussoftware;theKeilsoftware,digitallaboratory

 

课程说明

我国各大院校的理工科专业都开设了《单片机与控制技术》这门课程,同学们也投入

了较大精力进行学习,但实际的学习效果并不十分理想[1]。

究其原因,一方面是单片机本身的因素,单片机综合性较强,涉及知识面较广,需要理论与实践相结合,需要较强的创新能力;另一方面是实验仪器设备的限制,如用于学生实验的开发板、编程器、仿真器价格都相当昂贵。

本论文针对目前高校单片机实验室现状,提出一种可行的解决方案来帮助学生更好的学习单片机这门课程。

1.1国内单片机实验室建设发展综述

当前高校单片机实验室的构建有多种方式,但大致都是基于下面这两种[2]类型的平台

来构建单片机实验室:

一,综合型单片机实验平台,其典型特征是把全部实验项目集中在一块实验电路板上。

这种单片机综合实验平台的优点是学生进行实验时连接线较少,在时间上可快速进入实验状态,减少因学生接错连接线和连接线接触不良的情况。

缺点是实验项目基本固定,不易扩展,实验的灵活性较差。

如浙江省橄浦恒坚电器设备厂出品的HJPC一型单片机综合实验箱;湖北省单片机实验室开发的HK-MCS-51B型综合单片机实验平台;江苏省启东计算机总厂开发的DICE-598K超强型三合一单片机微机开发实验平台;北京金一倍科技发展有限公司开发的DP-51PRO单片机综合仿真实验平台等。

二,模块化单片机实验平台,其典型特征是采用积木式结构,由一块主板连接一块或多块实验板组成。

主板是在单片机基本系统的基础上扩展多样化的接口和总线,具有驱动多个外围接口芯片的能力,提供单片机的基本功能实验。

一块实验板对应1-3个扩展实验项目,实验板与主板之间用电缆连接,可以互相通信。

如清华大学科教仪器厂生产的TMD-1型模块化单片机实验平台[3]。

这种模块化单片机实验平台的优点有:

一是主板可单独或与一块及以上实验板相连,电路简单,元器件少,容易消化理解,降低了初学的难度;二是实验项目灵活,根据学生专业和程度可方便地扩展实验,可较好地用在学生的课程实验、毕业设计和电子设计竞赛等各个不同的实验与实践阶段。

缺点是连接电缆经常拔插,

易出现接触不良和连接错误及连接电缆花费时间较多的情况。

1.2单片机仿真软件综述

目前单片机仿真常用的软件包括protes和第三方软件KeiluVision2,

1

 

Proteus软件由LabcenterElectronics公司开发,是目前最好的模拟单片机外围器件的工具[4],它可以仿真51系列、AVR,PIC等常用的MCU及其外围电路,如LCD,RAM,ROM,键盘、马达、LED,A/D,D/A,部分SPI,I2C器件等。

Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,还能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。

因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。

这种仿真实验,弥补了实验和工程应用间脱节的矛盾,对于简单的开发和单片机教学无疑是理想的选择。

它还提供了可仿真数字和模拟、交流、直流等数千种元器件,30多个元件库。

Proteus还可仿真仪表资源,理论上同一种仪器可以在一个电路中随意调用。

除了现实存在的仪器外,Proteus还提供了一个图形显示功能[5],可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。

这些虚拟仪器仪表具有理想的参数指标,例如极高的输人阻抗、极低的输出阻抗。

另外,Proteus还提供了比较丰富的测试信号用于电路的测试。

这些测试信号包括模拟信号和数字信号。

KieluVision2软件页面

Keil是德国KEIL公司开发的一个51单片机软件平台,最初是一个支持C语言和汇编语言的编译器软件。

随着开发人员的不断努力,版本不断升级,已经成为了一个重要的单片机开发平台。

Keil的界面和操作简单易学,使用比较广泛。

Keil的uVision2可以进行纯粹的软件仿真(仿真软件程序,不接硬件电路);也可以利用硬件仿真器,搭接上单片机硬件系统,在仿真器中载人项目程序后进行实时仿真;还可以使用uVision2的内嵌模块KeilMonitor-51,在不需要额外的硬件仿真器的条件下,搭接单片机硬件系统对项目程序进行实时仿真。

Keil的uVision2调试器具备所有常规源极调试、符号调试特性以及历史跟踪、代码覆盖、复杂断点等功能。

1.3课程设计任务任务

本课题任务主要是用PROTUES仿真软件来构建单片机实验室[7]。

针对当前国内高校

单片机实验室实验室硬件建设的资金投入相对不足,维修周期长、成本高,仪器设备更新率低,实验教学内容陈旧[8],无法激发学生的实验积极性,论文探究用PROTUES仿真软件来构建单片机实验室,它投入少,使用方便,PROTUES仿真软件功能强大,能够仿真单片机实验的全部内容。

本论文在验证PROTUES仿真软件构建单片机实验室可行性的基础上,介绍了

PROTUES和第三方软件Keil软件特点和使用步骤,并根据不同实验目的

解决简单或复杂的实验项目,包括基础性试验,设计性实验,综合性实验;又根据不同专业,

分别给出了自动化,测控,电信专业的试验设计;最后给出了完成Proteus与硬件相结合的实验,来论证Proteus既是一种成本经济的实验室建设方案,也可以软硬结合来实现实验要求。

方案设计

2.1硬件配置方案

基于MCS51集成环境的单片机实验室建设其硬件硬件采用CPU挂箱、8051CPU模

块。

包括如下配置:

(1)、微处理器:

i80c31,它的P1口、P3口皆对用户开放,供用户使用;

(2)、时钟频率:

6.0MHz;

(3)、存储器:

程序存储器与数据存储器统一编址,最多可达64k,板载ROM(监控程序27C256)12k;RAM1(程序存储器6264)8k供用户下载实验程序,可扩展达32k;RAM2(数据存储器6264)8k供用户程序使用,可扩展达32k。

在程序存储器中,

0000H----2FFFH为监控程序存储器区,用户不可用,4000H----5FFFH为用户实验程序存储区,供用户下载实验程序。

数据存储器的范围为:

6000H---7FFFH,供用户实验程序使用。

一般实验室配置12台这样的CPU挂箱、8051CPU模块,一组机台4-5人参与实验。

2.2软件配置方案

MCS51集成开发环境是为INTEL51系列程序开发的多窗口程序级开发调试软件它的

友好的WINDOWS的界面使用户的使用简单快捷,极大的提高了程序的开发效率

该调试软件支持.asm和.c两种文件格式,文件输入,输出,修改都十分方便。

采用多窗口形式,方便程序输入、程序调试、在线模拟,调试工具也相当完善,使学生容易学习。

该实验室配置采用硬件模块和软件相结合的方法,集成化程度较好,并且为了提高微

机教学实验质量,提高实验效率,实验系统的实验板上,除微处理器外、程序存储器、数据存储器外,还增加了8255并行接口、8250串行控制器、8279键盘、显示控制器、8253可编程定时器、A/D、D/A转换、单脉冲、各种频率的脉冲发生器、输入、输出电路等模块,各部分电路既相互独立、又可灵活组合,能满足各类学校,不同层次微机实验与培训

6

 

要求。

具体包括:

(1)、8051单片机P1口输入、输出实验

(2)、8051单片机简单的扩展输

入、输出实验(3)、8051定时器/计数器实验(4)、8051外中断实验(5)、8279键盘扫描、LED显示实验(6)、8255并行口输入、输出实验(7)、8253定时器/计数器实验(8)、8259中断实验(9)、串行口通讯实验(10)、ADC0809A/D转换实验(11)、DAC0832D/A转换实验。

2.2基于PROTEUS的单片机实验室建设的配置方案

2.2.1硬件配置方案

该方案对机器的配置要求不是很高,服务器1台,型号:

pIII600CPU、1G内存、80G

硬盘;256MB内存、40GB硬盘。

另外需几套硬件仿真器、实验板、编程器和示波器等。

(1)软件仿真系统选用ProteusISIS6

(2)ProteusISIS6

界面该软件(如图2-3)的特点:

①全部满足我们提出的单片机软件仿真系统的标准,并在

同类产品中具有明显的优势。

②具有模拟电路仿真、数字电路仿真、单片机及其外围电路

7

 

组成的系统的仿真、RS-232动态仿真、12C调试器、SPI调试器、键盘和LCD系统仿真

的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

③目前支持的单片机类型有:

68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC1l系列以及各种外围芯片。

④支持大量的存储器和外围芯片。

总之,该软件是一款集单片机和SPICE分析于一身的仿真软件[9],功能极其强大,是其他任何一款软件不能相比的。

在单片机实验室为每一台计算机安装该软件。

安装套数的多少根据实验室的规模确定。

(2)编译调试环境选用KeilC51uVision2软件

图2-4KeilC51uVision2软件界面

该软件支持众多不同公司的MCS-51架构的芯片,集编辑、编译和程序仿真等于一

体,同时还支持PLM、汇编和C语言的程序设计,如图2-4所示。

它的界面友好易学,在调试程序、软件仿真方面有很强大的功能,很多51应用的工程师都在使用该软件;所以使用该软件将使学生获得很多实际工作经验,并且通过设置可与ISIS联机调试单片机系统。

2.3Proteus实验室完成实验内容

用PROTEUS软件构建的虚拟实验室[10]能够进行包括模拟电路、数字电路和微处理

器系统在内的仿真实验,其中模拟电路实验包括分立元件放大电路、振荡电路和集成电路实验;数字电路实验包括门电路、组合逻辑电路、触发器和时序电路实验

单片机实验包括中断、定时、单片机扩展、串行通信和A/D转换等实验。

实验的结构包括四大部分:

实验

目的原理、实验内容步骤、实验仪器设备和器件、实验报告。

其中实验目的原理部分详细介绍了该实验的主要目的、要求、电路工作原理和参数的测量方法等;实验内容、步骤阐述了实验内容及实验实施具体步骤;实验仪器设备和器件主要是对实验过程中所用到的相关虚拟仪器设备和器件的功能及使用方法作介绍;实验报告是一个电子实验报告系统,仿真实验中记录的实验数据、现象波形图等可以直接进入实验报告中,对所测量数据进行分析处理,并且在报告中绘制各种实验曲线。

2.3方案选择

本论文选择基于Proteus的单片机实验室建设的配置方案。

采用MCS51集成软件开发配置来建设实验室,相应的硬件仿真设备所需资金大,维护要求很高,仿真的单片机种类也很有限,不可能在一个实验室中包括所有种类的单片机仿真设备。

随着技术的不断更新,设备不断老化,实验仪器也很快落后,学校要花很高的成本来更新设备,不符合学校实际情况,也不利于学生学习单片机实验课程[11]。

而采用Proteus的单片机实验室配置方案,它不仅可以仿真和分析各种模拟器件和集成电路,而且能仿真MCS-51系列单片机和它的外围电路的工作。

Proteus软件提供了30多个元件库,数千种元件,涉及到数字和模拟、交流和直流等,比如有三极管、稳压二极管、74系列、存储器、运算放大器、PLC集成电路等。

Proteus软件提供的仪表有:

示波器、逻辑分析仪、时间计数器、串口虚拟终端、信号发生器、图形信号发生器、直流电压表、直流电流表、交流电压表、交流电流表等。

除此之外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。

这一点,对于刚刚接触到单片机的学生来说,既增加了实验趣味,又避免了传统实验中的损耗。

用ProtuesISIS实现单片机实验,实验将不再受传统实验硬件的限制,ProtuesISIS提供的大量虚拟的单片机及其外围电路的电子元器件,为学生自由搭建功能相似、实现方法不同的实验电路提供了可能。

另外ProtuesISIS不仅能仿真单片机的工作,而且能仿真单片机外围电路或没有单片机参与的其它电路的工作。

这样,在仿真和程序调试时,可以不必关心由于某些语句执行时单片机寄存器和存储器内容的改变状况,而是从工程的角度直接看程序的运行和电路工作的过程和结果。

由于ProtuesISIS对电路的分析和良好的仿真,与实验相关的实验电路不仅在Protues

ISIS环境中能正确运行,同时能实时产生实验所要求的实验现象。

以ProtuesISIS构建单片机的虚拟实验室[12]不仅是可行的,而且是现实的,具有专业水准的。

经过比较,最终软件仿真系统选用ProteusISIS6,编译调试环境选用KeilC51uVision2软件的配置方案。

10

硬件实验

PROTEUSVSM实验

针对不同实验需要不同的硬件装置

只需要一台通用计算机

根据不同单片机需配置多台昂贵的硬件仿真器和不同的硬件环境

支持多种主流CPU的仿真,可完成包括单片机及外设的整个嵌入式系统仿真

需要耗费大量的测试仪器以及维护开销,还需要购买多种器件及耗材

包含13种虚拟仪器,外观真实,功能齐全,8000多种的可选虚拟器件

学生的错误可能导致设置损耗或事故

PROTEUSVSM是安全的虚拟环境

不便于为多变的软件教学内容配置相应的实验环境

可以方便快捷地建立适应不同软件教学的实验环境

实验教学局限与实验室,不便于学生的课外复习和准备

不受地域限制,便于教师备课和学生学习,还可作为多媒体课件使用

实验结果记录较复杂,不便于建档保存

可输出印刷质量的图纸和报表,便于归档和发表

 

基于PROTUES的的仿真实验

3.1、基础性实验------跑马灯设计

设计8个led在AT89C51单片机p1端口点亮,点亮顺序为P1.0到P1.7,P1.7到P1.0,然后重复循环,并具体介绍Proteus和Keil软件的操作步骤。

3.1.1跑马灯的硬件设计

ProteusISIS的工作界面是一种标准的Windows界面,如下图所示,包括标题栏、主菜单、绘图工具栏,对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、图形编辑窗口。

首先点击启动界面区域中对象选择“P”按钮(用于拾取元器件)来打开“PickDevices”对话框从元件库拾取所需的元器件

在对话框中的“Keyword”里面输入要检索的元器件的关键词,在跑马灯是课程设计中,需要用到89C51单片机,因此在对话框中输入AT89C51,输入完成后能够在中间的“Result”结果栏页面看到搜索的元器件的结果。

在对话框的右侧,还能够看到选择的元器件的仿真模型引脚以及PCB的参数。

如果所选择的元器件并没有仿真模型,对话框将在仿真模型和引脚一栏中显示“NoSimulatorModel”(无仿真模型)。

搜索到所需的元器件以后,可以双击元器件名来将相应的元器件加入到文档中,接下来还可以用相同的方法来搜索并加入其他的元器件。

当已经将所需的元器全部加入到文档中时,可以点击‚OK‛按钮来完成元器件的添加。

添加好元器件以后,下面所需要做的就是将元器件按照需要连接成电路。

首先在对象选择器窗口中点击需要添加到文档中的元器件,这时就可以在预览窗口看到所选择。

元器件的形状与方向,如果其方向不符合的要求,可以通过点击预览对象方位控制按钮中的工具来任意进行调整,调整完成之后在文档中单击并选定好需要放置的位置即可。

接着按相同的操作即可完成所有元器件的布置,接下来是连线。

事实上PROTEUS的自动布线功能非常方便。

布线时只需要单击选择起点,然后在需要转弯的地方单击一下

图画好以后要好好检查一下,注意电阻的阻值不要太大了。

修改好各组件属性以后就要将程序(HEX文件)载入单片机了[14]。

首先双击单片机图标,系统同样会弹出“EditComponent”对话框,如图3-4。

在这个对话框中点击“Programfiles”框右侧的,来打开选择程序代码窗口,选中相应的HEX文件后返回,这时按钮左

装载好程序,就可以进行仿真了,仿真需要通过仿真进程控制按钮来进行。

工具条从

左到右依次是“Play”、“Step”、“Pause”、“Stop”按钮,即运行、步进、暂停、停止。

点击“Play”按钮来仿真运行[15],效果如图3-5所示,可以看到系统按照编写的程序运行,而且还能通过PROTEUS的图形显示功能形象直观的看到高低电平的实时变化。

已经观察到了结果就可以点击“Stop”来停止运行。

3.1.2跑马灯的软件设计

KEIL可以编辑、编译汇编语言,C51语言,连接定位目标文件和库文件,创建hex文件,调试目标程序等。

KEIL软件功能强大,包含很多部分,本文我们主要使用KEILuVision来开发项目、调试程序并生成HEX文件来用于PROTEU中单片机程序的开发和仿真。

在Windows中安装了KEIL公司的PK51软件包之后,会自动在桌面和开始菜单中生成‚KEILuVision2‛图标。

安装完成后,运行软件,可以看到其界面,包括标题栏、下拉菜单、快捷工具条按钮、项目窗口、文件编辑窗口、输出窗口以及状态栏

用KEIL软件开发项目的流程,点击“Project”,新建一个工程。

软件弹出“CreateNewProject”(创建新工程)窗口。

为工程输入文件名后,点击‚保存‛按钮,软件将弹出‚SelectDeviceforTarget‛窗口,如下图所示。

根据工程的需要选择相应的MCU,然后点击“确定”。

在工具中选择生成hex文件

现在可以输入程序了

再选择保存,后缀为.SAM。

运行之后:

3.2设计性试验--------万年历设计

本系统硬件主要包括单片机芯片、数码管显示、案件开关、时钟芯片她的硬件如下图所示。

本机采用嵌入式微控制器PIC16F877A。

液晶显示器为LGM12641BS1R,分辨率为128*32,它有2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1