《单片机原理与应用》实验指导书-proteus版
- 格式:doc
- 大小:1.30 MB
- 文档页数:22
《单片机原理及应用》课程实训指导书一、实训目的1、熟悉单片机应用系统的开发、研制过程。
2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。
3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。
4、掌握单片机应用系统的硬件、软件调试方法。
5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。
6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。
二、实训要求1、本实训分组进行,具体分成几组详见实训计划。
每组指定一名组长,组长负责组内成员的分工和协调工作。
由各班班长负责分组和组长的确定,并将分组表提供给指导老师。
2、利用所提供的实训器材,每组独立完成实训内容中列出的一个实训课题。
具体到哪一组完成哪一个课题,由指导老师确定。
3、程序设计中要求用到定时器中断,即定时器以中断方式实现定时。
4、完成实训后或实训期满时,每组应主动将本组完成的样机交给指导老师验收,作为实训成绩评定的重要依据之一。
结束实训后的第二天每人提交一份实训报告。
报告中应指出组内成员的分工及完成情况,谈谈每人的实训收获与感想。
报告格式必须符合学院规定的规范格式。
三、实训内容课题1、十字路口交通信号灯的设计与制作1、课题任务(1) 基本功能:在马路的十字路口东西南北各设置红、黄、绿3种信号灯,4个路口共12个信号灯。
控制的过程为:当东西方向通车时绿灯亮,而南北方向红灯亮;当通车的时间到后,东西方向的绿灯灭,而黄灯亮,黄灯闪烁若干次后由东西方向换到南北方向通车。
此时,东西方向黄灯灭而红灯亮,南北方向红灯灭而绿灯亮,南北方向开始通车。
通车时间到后,南北方向绿灯灭,黄灯闪烁若干次后由南北方向切换到东西方向,南北方向黄灯灭,红灯亮;而东西方向红灯灭,绿灯亮。
如此不断循环。
如下图所示:北绿红西黄黄东红绿绿黄红南(2) 扩展功能:增设两个按键(1个“调整/确认健”、1个“加1秒键”),用于调整红、黄、绿灯的显示时间。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
目录实验一I/O 口输出控制实验 (20)实验二I/O 口输入输出控制实验 (24)实验三中断程序设计练习 (34)实验四定时器、计数器实验 (32)Keil C51 集成开发环境介绍1、打开计算机,运行Keil C51 集成开发环境。
图1-1 第一次启动Keil C图1-2 Keil C μVision2 操作界面Keil C 软件菜单命令非常丰富,常用的菜单命令都有对应的快捷键和快捷图标,自己可以打开相应的菜单,熟悉各种命令。
2.选择“Project”-“New Project…”建立新的工程文件(注意工程文件放置的文件夹),输入文件名,选择“保存”。
图1-3 创建一个新工程图1-4 为新工程命名并保存3.工程保存后会弹出来一个器件选择窗口,这里需要选择单片机芯片类型。
器件选择的目的是告诉μVision2 最终使用的80C51 芯片的型号是哪一个公司的哪一个型号,因为不同型号的51 芯片内部的资源是不同的。
图1-5 器件选择窗口如果不知道自己需要使用什么型号的芯片,暂时选择“Atmel”下的“AT89C51”,然后在接下来的窗口中,选择“是”,加载芯片基本参数。
图1-6 选择AT89C51 芯片4.选择“File”-“New”或者点击新文件快捷图标,会打开一个文本编辑器窗口。
输入下列数据传送的程序,然后选择“File”-“Save…”,注意保存的时候给文件起名字以后,加个文件名后缀,Keil C 支持汇编语言及C 语言编程,它是依靠文件名后缀来判断文件是汇编语言还是C 语言格式的,如果是汇编语言,后缀为“.asm”,C 语言格式的,后缀为“.c”。
我们根据实验要求选择保存为汇编语言格式或C 语言格式。
注意此时程序中的一些代码和寄存器将会自动蓝色显示,方便观察。
图1-7 创建一个新文件图1-8 输入程序并保存文件5.选择“Project”-“Targets,Groups,Files…”,选择“Groups/Add Files”标签,首先点击下边窗口中的“Source Group 1”,然后选择下边的“Add Files to Group…”,在接下来的窗口中,首先选择你需要加入的文件的后缀名(默认是.c,我们可选择“Asm Sourcefile,即后缀为.asm”)。
单片机原理与接口技术实验指导书2009.10.28目录软件部分 (1)实验一赋值程序 (1)一实验目的 (1)二实验内容 (1)三程序流程图 (1)四实验步骤 (1)五参考程序 (1)实验二数据区传送程序 (3)一实验目的 (3)二实验内容 (3)三程序流程图 (3)四实验步骤 (3)五参考程序 (3)硬件部分 (5)实验一P1口亮灯实验 (5)一实验目的 (5)二实验内容 (5)三程序流程图 (5)四仿真电路 (6)五硬件实现电路 (6)六实验步骤 (7)七参考程序 (7)实验二P1口转弯灯实验 (8)一实验目的 (8)二实验内容 (8)三程序流程图 (8)四仿真电路 (8)五实验电路 (9)六实验步骤 (9)七参考程序 (9)附录一Keil Vison2使用入门 (11)附录二Protues使用入门 (13)附录三KeilC与Proteus连接调试 (15)软件部分软件实验中,涉及外部数据存储器扩展寻址操作,须按下图连接实验线路。
说明:1 将存储器单元的D0-D7与数据总线单元D0-D7相连;存储器单元的A0-A12与地址总线单元A0-A12相连。
2 存储器单元的WE/PGM与六位LED左下方单元的WR或IOWR相连。
3 存储器单元的CS1与六位LED右下方单元A15相连。
4 存储器单元的OE与六位LED左下方单元的RD或IORD相连实验一赋值程序一实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二实验内容编写程序实现存储块(2000H---20FFH)的赋值操作(如全为0FFH)。
三程序流程图图1 流程图四实验步骤1 编写程序并调试。
2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。
五参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#00HMOV DPTR,#2000HMOV A,#0FFHLOOP0:MOVX @DPTR,AINC DPTRINC R0CJNE R0,#00H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1END实验二数据区传送程序一实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二实验内容编写程序实现内存块的移动操作(将20H单元开始的64字节数据移动到3000H开始的存储区)。
Proteus 7 Professional 仿真单片机入门教程初学单片机时,拿着一块实验板发呆,电路也不懂、程序也不懂,只好慢慢弄,等弄懂了,实验板也差不多报销了。
而Proteus 正好可以解决这个问题,它功能强大,这里只讨论仿真MCU 的功能。
它可以在原理图上仿真,不用出PCB 板。
一、Proteus 6 Professional界面简介上图是启动后的画面。
下面简单介绍各部分的功能:1.原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原理图的。
蓝色方框内为可编辑区,元件要放到它里面。
注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
2.预览窗口(The Overview Window):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。
3.模型选择工具栏(Mode Selector Toolbar):主要模型(Main Modes):1* 选择元件(components)(默认选择的)2* 放置连接点3* 放置标签(用总线时会用到)4* 放置文本5* 用于绘制总线6* 用于放置子电路7* 用于即时编辑元件参数(先单击该图标再单击要修改的元件)配件(Gadgets):1* 终端接口(terminals):有VCC、地、输出、输入等接口2* 器件引脚:用于绘制各种引脚3* 仿真图表(graph):用于各种分析,如Noise Analysis4* 录音机5* 信号发生器(generators)6* 电压探针:使用仿真图表时要用到7* 电流探针:使用仿真图表时要用到8* 虚拟仪表:有示波器等2D图形(2D Graphics):1* 画各种直线2* 画各种方框3* 画各种圆4* 画各种圆弧5* 画各种多边形6* 画各种文本7* 画符号8* 画原点等4.元件列表(The Object Selector):用于挑选元件(components)、终端接口(terminals)、信号发生器(generators)、仿真图表(graph)等。
《单片机原理及接口》实验指导书莆田学院信息工程学院2016年2月目录实验一仿真系统搭建 (1)实验二实验系统编程应用 (7)实验三流水灯实验 (9)实验四 LED数码管显示实验 (11)实验五键盘实验 (13)实验六中断系统实验 (15)实验七 51定时器实验 (17)实验一仿真系统搭建一、实验目的了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。
熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。
熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。
二、实验原理整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。
仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。
主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。
整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。
第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。
若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。
1、Keil软件的安装设置:启动后,点击Project菜单新建项目。
新建项目后,选择仿真单片机型号,并新建或加入程序文件。
编写加入C语言程序后就可以对项目进行设置,进而使用Project菜单进行编译、连接和调试运行等操作。
图1-7 项目设置项目的设置包括Target菜单中的单片机振荡频率,debug菜单中的仿真方法。
佛山市顺德区郑敬诒职业技术学校《PIC单片机原理与应用》实训指导书制定:审核:审批:制定日期:二00七年九月实训项目一 熟悉实验环境及MPLAB 的使用实验目的:熟悉实验软硬件环境,能够对单片机编程并进行调试。
实验内容:了解实验平台软、硬件的构成,熟悉实验环境,掌握MPLAB 的使用方法;建立工程,编程,调试并运行程序。
基本要求:能够在计算机上使用MPLAB 建立一个工程,应用简单指令编写简单的程序进行编译,并在实验板上调试成功。
扩展要求:1、编写一段程序让PORTD 口输出二进制数‘10101010’。
2、编写跑马灯程序。
电路原理:单片机与LED:RD0RD1 RD2: RD7 程序流程:实现D 口小灯四亮四灭的程流程图单片机PORTD实验步骤:1、打开MPLAB。
双击桌面上名为“MPLAB IDE”的图标,打开MPLAB编译环境。
2、进入工程向导。
点击MPLAB上面菜单中的Project(工程),选择ProjectWizard(工程向导),通过工程向导来建立工程。
3、选择单片机。
进入欢迎界面(下图),点击下一步,在Device(设备)中选择PIC16F877A,如果该项为PIC16F877A则直接点下一步。
4、选择编译语言。
选择MPASM汇编语言编译器,如果该项为MicrochipMPASM Toolsuite,则直接点下一步。
5、创建工程文件。
请在D盘下建立一个存放工程的文件夹,文件名可以用英文、数字或英文数字混合,注意:不要用中文或标点符号,文件夹名和工程名长度不要超过8个字符。
下面以建立文件夹名为abcd , 工程名为LED 为例。
此处写入工程名字,可以和实验内容相关,如LED此处写入存放工程的路径,如D:\abcd,建议通过点击右边Browse(浏览)来选择建立好的文件夹6、添好工程名和路径后点击下一步,下图表示可以添加程序文件到工程中,如果是初次编程或没有编好的程序文件,可直接点击下一步。
单片机原理与应用-基于Proteus虚拟仿真技术第二版课程设计简介单片机作为当代电子技术的重要组成部分之一,已广泛应用于各个领域中。
本次课程设计将介绍单片机的基本原理和常用应用,并通过Proteus虚拟仿真技术来进行实践操作。
课程设计旨在让学生掌握单片机的基本理论和实践技能,并能够独立进行相关项目的设计和实现。
设计内容本次课程设计包括以下主要内容: - 单片机基础原理介绍 - Proteus虚拟仿真技术入门 - LED闪烁实验 - 七段数码管实验 - 温度测量实验 - 红外遥控器实验 - 小车避障实验单片机基础原理介绍本节课将介绍单片机的基本原理,包括单片机的结构、指令系统、存储器结构、中断系统等内容。
学生需要通过阅读相关文献和课堂讲解来掌握这些基础理论知识。
Proteus虚拟仿真技术入门本节课将介绍Proteus虚拟仿真技术的基本使用方法,包括环境配置、电路绘制、仿真操作等内容。
学生需要下载安装相关软件和资料,并参照教程进行练习。
LED闪烁实验本节课将详细介绍LED闪烁实验的具体过程,包括硬件电路连接、软件程序设计等内容。
学生需要根据教材中的实验步骤和示例程序,完成实验并记录实验数据和心得体会。
七段数码管实验本节课将详细介绍七段数码管实验的具体过程,包括硬件电路连接、软件程序设计等内容。
学生需要根据教材中的实验步骤和示例程序,完成实验并记录实验数据和心得体会。
温度测量实验本节课将介绍温度测量实验的具体过程,包括硬件电路连接、传感器原理介绍、数据处理等内容。
学生需要根据教材中的实验步骤和示例程序,完成实验并记录实验数据和心得体会。
红外遥控器实验本节课将介绍红外遥控器实验的具体过程,包括硬件电路连接、红外接收原理介绍、调试操作等内容。
学生需要根据教材中的实验步骤和示例程序,完成实验并记录实验数据和心得体会。
小车避障实验本节课将详细介绍小车避障实验的具体过程,包括硬件电路连接、超声波测距原理介绍、程序设计等内容。
Proteus MCS-51教学实验指导书目录第一部分验证性实验实验一 I /O口输出实验—LED流水灯实验 (6)一、实验要求 (6)二、实验目的 (6)三、实验电路及连线 (6)四、实验说明 (7)五、实验流程图 (7)六、实验步骤 (7)七、实验结果和体会 (8)八、建议 (8)实验二 I/O口输入/输出实验—模拟开关灯 (9)一、实验要求 (9)二、实验目的 (9)三、实验电路及连线 (9)四、实验说明 (10)五、实验程序流程图 (10)六、实验步骤 (10)七、实验结果和体会 (11)八、建议 (11)实验三 8255I/O扩展实验 (12)一、实验要求 (12)二、实验目的: (12)三、实验电路及连线 (12)四、实验说明 (13)五、实验程序流程图 (13)六、实验步骤 (13)七、实验结果和体会: (14)八、建议 (14)实验四无译码的七段数码管显示实验 (15)一、实验要求 (15)二、实验目的 (15)三、实验电路及连线 (15)四、实验说明 (15)五、实验程序流程图 (16)六、实验步骤 (16)七、实验结果和体会 (17)八、建议 (17)实验五 BCD码译码的多位数码管扫描显示实验 (18)一、实验要求 (18)二、实验目的 (18)三、实验电路及连线 (18)四、实验说明 (18)五、实验程序流程图 (19)六、实验步骤 (19)七、实验结果和体会 (20)八、建议 (20)实验六独立式键盘实验 (21)一、实验要求 (21)二、实验目的 (21)三、实验电路及连线 (21)四、实验说明 (21)五、实验程序流程图 (22)六、实验步骤 (22)七、实验结果和体会 (23)八、建议 (23)实验七计数器实验 (24)一、实验要求 (24)二、实验目的 (24)三、实验电路及连线 (24)四、实验说明 (24)五、实验程序流程图 (24)六、实验步骤 (25)七、实验结果和体会 (25)八、建议 (25)实验八定时器实验 (26)一、实验要求 (26)二、实验目的 (26)三、实验电路及连线 (26)四、实验说明 (26)五、实验程序流程图.................................................. .. (27)六、实验步骤 (27)七、实验结果和体会 (28)八、建议 (28)实验九单个外部中断实验 (30)一、实验要求 (30)二、实验目的 (30)三、实验电路及连线 (30)四、实验说明 (30)五、实验程序流程图 (31)六、实验步骤 (31)七、实验结果和体会 (32)八、建议 (32)实验十多个中断同时存在实验 (33)一、实验要求 (33)二、实验目的 (33)三、实验电路及连线 (33)五、实验程序流程图 (34)六、实验步骤 (34)七、实验结果和体会: (36)八、建议 (36)实验十一矩阵键盘扫描实验 (37)一、实验要求 (37)二、实验目的 (37)三、实验电路及连线 (37)四、实验说明 (37)五、实验流程图 (38)六、实验步骤 (38)七、实验结果和体会 (40)八、建议 (40)实验十二串行端口输出扩充实验 (41)一、实验要求 (41)二、实验目的 (41)三、实验电路及连线 (41)四、实验说明 (41)五、实验流程图 (42)六、实验步骤 (42)七、实验结果和体会 (44)八、建议 (44)实验十三串行端口输入扩充实验 (45)一、实验要求 (45)二、实验目的 (45)三、实验电路及连线 (45)四、实验说明 (46)五、实验流程图 (46)六、实验步骤 (46)七、实验结果和体会 (47)八、建议 (47)实验十四 8051与PC之间串行通信实验 (48)一、实验要求 (48)二、实验目的 (48)三、实验电路及连线 (48)四、实验说明 (48)五、实验流程图 (49)六、实验步骤 (50)七、实验结果和体会 (51)八、建议 (51)第一部分验证性实验实验一 I /O口输出实验—LED流水灯实验一、实验要求利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。
单片机原理及应用
随堂实验报告
实验一 Keil及Proteus软件的使用
学院计算机与电子信息学院
专业电子信息工程班级电信13 -? 班
姓名学号 13034030??? 指导教师左敬龙
实验报告评分:_______
一、实验原理及电路
使用Keil软件来编写简单的C语言程序,并在Proteus中简单实现。
下图为实验原理电路图:(按自己实际的设计图来准备)
二、功能说明
本实验主要编程实现了控制LED灯亮灭灯功能。
(具体说明程序的功能)。
三、实验框图:
四、实验代码
}
五、实验过程
(描述你在做这个实验中遇到的问题,以及解决的方法。
包括实验前、实验时)
六、实验小结,
(对实验中遇到的问题进行小结。
)。
单片机原理与应用实验指导书专业班级姓名计算机学院编2007年3月实验目录第一部分软件实验选做实验一清零程序实验二拆字程序实验三拼字程序实验四数据区传送子程序实验五数据排序实验实验六查找相同个数实验七无符号数双字节快速乘法子程序实验八脉冲计数(定时/计数综合实验)第二部分硬件实验选做实验一 P1口亮灯实验实验二 P1口转弯灯实验实验三 P3.3口输入,P1口输出实验四工业顺序控制实验五 8255PA口控制PB口实验六 8255控制交通灯实验七简单I/O口扩展实验八 A/D转换实验第一部分软件实验实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把2000H~20FF的内容清零。
三、实验步骤用连续或单步方式运行程序,检查2000H~20FF执行程序前后的内容变化。
四、思考 1、假使把2000H~20FF中的内容改为FF,如何修改程序。
2、将程序中的汇编语言中每条单步执行的指令阐述出来。
五、程序清单(sw01.asm)ORG 0000HLJMP SE01ORG 0640HSE01:MOV R0,#00HMOV DPTR,#00H ;(0000H)送DPTRLOO1:CLR AMOVX @DPTR,A ;0送DPTRINC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,00H,LOO1 ;不到FF个字节再清LOOP:SJMP LOOPEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、实验程序框图四、实验步骤用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。
五、思考 1、如何用断点方式调试本程序。
2、将程序中的汇编语言中每条单步执行的指令阐述出来。
六、程序清单(sw02.asm)ORG 0000HLJMP SE02ORG 0660HSE02: MOV DPTR,#2000HMOVX A,@DPTRMOV B,A ;(2000H)→A→BSWAP A ;交换ANL A,#0FH ;屏蔽高位INC DPTRMOVX @DPTR,A ;送2001HINC DPTRMOV A,BANL A,#0FH ;(2000H)内容屏蔽高位MOVX @DPTR,A ;送2002HLOOP: SJMP LOOPEND实验三拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。
《单片机原理及应用》实验教学指导书陈玮编莆田学院信息工程学院2015年9月目录实验一仿真系统搭建 (1)实验二实验系统编程应用 (7)实验三流水灯实验 (9)实验四 LED数码管显示实验 (11)实验五键盘实验 (13)实验六中断系统实验 (15)实验七 51定时器实验 (17)实验一仿真系统搭建一、实验目的了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,5 1单片机实验板的电路结构、工作原理与使用。
熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。
熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。
二、实验原理整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Prot eus仿真系统进行硬件仿真。
仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。
主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。
整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。
第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。
若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。
1、Keil软件的安装设置:启动后,点击Project菜单新建项目。
新建项目后,选择仿真单片机型号,并新建或加入程序文件。
编写加入C语言程序后就可以对项目进行设置,进而使用Project菜单进行编译、连接和调试运行等操作。
图1-7 项目设置项目的设置包括Target菜单中的单片机振荡频率,debug菜单中的仿真方法。
2、伟福仿真调试软件安装后为了与Keil软件协调工作所必须的设置:第一步:设置前的准备在设置前,必须先安装好VW调试软件和Keil调试环境,选择好安装路径。
并在伟福的仿真器设置中选择KE IL的安装路径作为编译器路径。
第二步:安装V8/V5/SH51/SP51仿真器在Keil硬件驱动启动VW调试环境,打开“帮助”菜单下的“安装KEIL驱动”,在弹出的对话框中正确选择已经安装的keil安装路径。
第三步:调试模式设置在Keil uVision2中打开项目,选择Project\Options for Target切换到“Debug”选项卡,将默认的UseSimulator(使用软件模拟器)切换到Use...“XXX”,选择“伟福V系列仿真器”(WA VE V series Driver 为英文版),然后将以下的两项都选中:Load Application at Sta,Go till main,然后点击Settings,进入仿真器设置对话框。
3、proteus软件的安装设置:安装Proteus7.2以上版本后,安装注册的key安装完毕后运行就可以打开如下proteus仿真电路软件界面。
在原理图编辑窗口中,将拾取的各种元器件放入并进行连线完成电路的设计。
然后在keil软件中编写程序并通过options for Target菜单配置生成HEX文件,最后在proteus仿真电路中的单片机模块左键双击,弹出如下对话框,在programfile栏中选择前面生成的HEX文件即可进行仿真调试。
三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,伟福V系列仿真调试软件,Proteus 仿真软件四、实验内容分析了解单片机仿真平台的构成与搭建的基本知识,了解几种常见单片机仿真平台的构成与基本原理。
安装并设置keil单片机编程软件与Proteus仿真软件(或伟福仿真器调试平台)、AGSI软件仿真板,并使之协调工作。
设置完成后,在keil 单片机仿真软件上建立C语言的工作项目与程序文件,并进行简单的调试。
进而熟悉几种仿真软件以及各种调试命令。
五、评分标准实验时实验的完成情况实验报告的书写实验二实验系统编程应用一、实验目的熟悉使用keil仿真软件、伟福仿真调试软件编写C51单片机程序的编写过程以及调试运行步骤。
熟悉在C51中各种类型变量的定义方法,以及各种常用程序结构的编写方法。
学习编写基本的单片机程序。
二、实验原理C51定义的任何数据类型必须以一定的存储类型定位,在8051的某一存储区中。
说明的一般格式:<数据类型> <存储类型> 变量名C51对单片机的不同存储区域定义了不同的存储类型,它们的关系如下:另外8051单片机片内还有有21个特殊功能寄存器(SFR),它们分布在片内RAM的高128字节中,特殊功能寄存器中还有11个可位寻址的寄存器。
在C51中,特殊功能寄存器是通过关键字sfr来定义,而其中可位寻址的位则用sbit来定义。
大部分特殊功能寄存器及其可位寻址的位的定义在reg51.h、reg52.h等相应的头文件中已给出,使用时只需在源文件中包含相应的头文件,即可使用SFR及其可寻址的位;而对于未定义的位,使用之前必须先定义。
另外在C51中增加了位数据类型。
位变量用关键字bit来定义,它的值是一个二进制位。
三、实验设备与器件微机,KEIL C51单片机仿真调试软件,伟福V系列仿真调试软件等。
四、实验内容使用KEIL或伟福单片机仿真调试软件完成以下程序的编写,要求使用C51编写并进行调试观察各个变量的存放情况及结果:19805×24503的编程。
有两个数a和b(类型不限),根据位变量c,d的内容转向不同子程序C=0,d=0 则 m=a+b;C=1,d=0 则 m=a-b;C=0,d=1 则 m=a*bC=1,d=1 则 m=a/b。
*定义变量a,b,c 其中a为内部RAM的可位寻址区的字符变量;b为外部数据存储区浮点型变量;c为一个位变量;写出他们的完整定义。
*编程将内部数据存储区的20H单元和35H单元的数据相乘,结果存到外部数据存储区中(位置不限)。
*完成以下表达式P1.2=P1.4*ACC.0+ACC.7五、评分标准实验时实验的完成情况实验报告的书写实验三流水灯实验一、实验目的进一步熟悉keil仿真软件、proteus仿真软件的使用。
了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。
掌握C51中单片机I/O 口的编程方法和使用I/O口进行输入输出的注意事项。
二、实验原理MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。
每组I/O 口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。
四组并行I/O端口即可以按字节操作,又可以按位操作。
当系统没有扩展外部器件时,I/O端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。
本实验用到的P1口内部结构如图3-1所示。
作输出时:输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。
输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。
作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。
为了能读到真实的引脚信号,下面的场效应管必须截止,即锁存器的内容必须是1。
为了能正确读取引脚信号,锁存器必须先写1。
通过C51程序的编写,可以使I/O口的每根引脚在不同的时间输出不同的0、1信号,从而控制外部的设备。
三、实验设备与器件图 P1口的位结构硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容用proteus或其他仿真软硬件设计流水灯电路,将仿真实验板上51单片机的P1口的8根线与实验板上的8位LED灯连接,I/O口的一根引脚控制一个LED 灯。
根据实验板上LED灯的硬件连接,编写程序使8个LED灯从最低位依次点亮,每次只亮一盏灯。
依此循环。
*在此基础上编写程序使用一根I/O线接一开关控制流水灯流向。
*在此基础上编写程序使8个LED灯从两边向中间循环点亮。
五、评分标准实验时实验的完成情况实验报告的书写实验四 LED 数码管显示实验一、实验目的熟悉keil 仿真软件、proteus 仿真软件、软件仿真板的使用。
了解并熟悉一位数码管与多位LED 数码管的电路结构、与单片机的连接方法及其应用原理。
学习proteus 构建LED 数码管显示电路的方法,掌握C51中单片机控制LED 数码管动态显示的原理与编程方法。
二、实验原理LED 显示器是由发光二极管显示字段的显示器件。
在单片机应用系统中通常使用的是七段LED ,这种显示器有共阴极与共阳极两种。
共阴极LED 显示器的发光二极管阴极共地,当某个发光二极管的阳极为高电平时,该发光二极管则点亮;共阳极LED 显示器的发光二极管阳极并接。
七段LED 数码管与单片机连接时,只要将一个8位并行输出口与显示器的发光二极管引脚相连即可。
8位并行输出口输出不同的字节数据即可获得不同的数字或字符,通常将控制发光二极管的8位字节数据称为段选码。
多位七段LED 数码管与单片机连接时将所有LED 的段选线并联在一起,由一个八位I /O 口控制,而位选线分别由相应的I /O 口线控制。
如:8位LED 动态显示电路只需要两个八位I /O 口。
其中一个控制段选码,另一个控制位选。
由于所有位的段选码皆由一个I /O 控制,因此,在每个瞬间,多位LED 只可fb egc ddp 1 2 3 4 510 9 8 7 6g f a be d c dp(a) 共阴极 (b) 共阳极 (c) 管脚配置图 LED 显示器能显示相同的字符。
要想每位显示不同的字符,必须采用动态扫描显示方式。
即在每一瞬间只使某一位显示相应字符。
在此瞬间,位选控制I/O口在该显示位送入选通电平(共阴极送低电平、共阳极送高电平)以保证该位显示相应字符,段选控制I/O口输出相应字符段选码。
如此轮流,使每位显示该位应显示字符,并保持延时一段时间,以造成视觉暂留效果。
不断循环送出相应的段选码、位选码,就可以获得视觉稳定的显示状态。
由人眼的视觉特性,每一位LED在一秒钟内点亮不少于30次,其效果和一直点亮相差不多。
三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容用仿真软件构建一个6-8位的LED数码管显示电路,对软件仿真板中的多位LED数码管的极性进行判断。