版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机技术080431 080432班适用)编写者:张卓杨立华长春工业大学人文信息学院2011年3月 1日仿真实验目录实验一 .Keil uVision3工具软件的使用与 MCS-51单片机汇编指令练习实验二.PROTEU的真软件的使用实验三.基本输入输出的PROTEUS计实验四.计数显示综合实验实验五.外部中断实验实验六 . 单片机定时 / 计数实验实验七.串行通信-双机通信仿真实验实验八.键盘输入液晶显示C51编程实验实验九.基于单片机的按键发声实验实验十.串行通信-串并转换仿真实验实验十一.串行通信 - 多机通信仿真实验实验十二.双机并行通信仿真实验实验十三.串行并行通信仿真实验实验十四
2、.单片机数据存储器扩展仿真实验附录 : 部分实验源程序32实验一 .Keil uVision3 工具软件的使用与MCS-51单片机汇编指令练习一、实验要求:必做二、实验类型:验证三、实验学时:2四、实验地点与环境:机房, Keil uVision3软件五、实验目的:1、熟悉Keil uVision3工具软件的使用方法(可参见Keil uVision3软件的菜单"帮助")。2、掌握利用Keil uVision3进行源程序编写、编译、程序运行、观察运行结果的基本过程及操作方法。3、掌握MCS-51系列单片机的指令系统。六、实验内容:1. Keil uVision3工具软件的使用
3、方法(步骤)(1)、在电脑上新建一文件夹并命名(如 EX1)(2)、打开 Keil uVision3 软件。(3)、选择菜单Project-New Project (若打开软件时,己含有一工程(项目)则应先关闭该工程,方法是:Project-Close Project ),在打开的新建窗口中输入一工程(项目)名(如 EX1 ),点保存,选 择一单片机如Atmel-At89c52等,在随后出现的提示窗口匚。py StsnAsrd 8051 Startup to Proj ect Folder and Add to Prcj set ?(4)、新建一文件。File-New File ,在打开的窗口
4、中输入下面的内容(源程序),点保存,文件名如 为EX1.ASM (注这里的扩展名.ASM必须要写,若是用 C语言写成的源程序,则扩展名应为.C)。(5)、将源程序文件包含在项目中。右单击,打开快捷菜单,左击“Add file to在打开的窗口中将 EX1.ASM增加进去。Target 1(6)、对Target做必要的设置。右单击Sours Group I 左击 « Options for Target "或单击工具按钮,根据需要,在打开的窗口中做必要的设置,如晶振频率、是否要生成.HEX文件等。(7)、编译。点击工具栏这两个按钮ffl 窗中的一个,也可通过 Project菜
5、单中的雀1来实现编译,编译后在输出窗口中会输出对应的信息(编译是否通过等)(8)、调试、观察结果。点击按钮 殴,进入调试状态,这时点击 眄或F11可实现“跟踪”,点击 取可实现“单步”调试,也可通过DEBUG菜单来实现相应的操彳然后可通过 View和"心卜”菜单等打开相应的观察窗口。在调试状态下,可通过点击忌,打开存储器窗口,观察对应存储单元的内容。如要要访问ROM区0030H单元中的内容,可在存储器窗口的 ADDRESS处输入:C: 0X0030后按回车 键,其中C是存储区前缀,另 D表示内部RAM的直接寻址区;I-表示内部RAM的间接寻址区;X 表示外部 RAM区;C-表示ROM
6、区;B-表示位寻址区。Keil uVision3 中进行调试、观察验证,保存文件为2分析下面的源程序,并指出各指令的结果,并在EX2_1.asm 。ORG 0000HLJMP MAINORG 0030HMAIN: MOV 30H,#2AHMOV 31H,#33HMOV R0,#30HMOV A,R0MOV R2,AINC R0MOV 03H,R0SJMP $END3分析下面的源程序,并指出各指令的结果,并在EX2_2.asm 。若要将MOVC A,A+DPTR并在指令改成Keil uVision3 中进行调试、观察验证,保存文件为MOVC A,A+pc 指令,应如何实现?ORGLJMPORGM
7、AIN: MOVMOVMOVCMOVSJMPTAB:DBDBEND0000HMAIN0030HA,#03H DPTR,#TABA,A+DPTRR1,A$30H,31H,32H,33H 42H,43H,44H,45H4在Keil uVision3 中进行调试、观察以下几条命令,保存文件为 EX2_3.asm :MOV R0,#12HMOV A,#56HMOVX R0,A5、按要求编写程序并上机调试、观察结果。(1) .R1 的内容传送到 R0.(2) .片外 RAM 20H 单元的内容送R0.(3) .片外 RAM 20H 单元的内容送片内 RAM 20H 单元 .(4) .片外 RAM 100
8、0H 单元的内容送片内 RAM 20H 单元 .(5) .ROM 2000H 单元的内容送 R0.(6) . ROM 2000H 单元的内容送片内RAM 20H 单元 .(7) . ROM 2000H 单元的内容送片外RAM 20H 单元 .实验二.PROTEUS仿真软件的使用一、实验要求:必做二、实验类型:验证三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4软件五、实验目的:1、熟悉PROTEUS单片机仿真软件的使用方法。2、掌握利用PROTEUS软件进行单片机系统设计与仿真的过程。3、掌握发光二极管的控制方法。六、预备知识1、PROTEUS 简介PROTEUS是英国Labc
9、enter Electronics公司研发的多功能 EDA软件。它不仅是模拟电路、 数字电路、*H/数混合电路的设计与仿真平台,更是目前世界上最先进的单片机和嵌入式系统的设计与仿真平台。它 真正实现了在计算机上完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测 试与功能验证到形成 PCB的完整的电子设计、研发过程。在目标板还没投产前,就可以对设计的硬件系 统的功能、合理性和性能指标进行充分调整,并可以在没有目标板的情况下,进行相应软件的开发和调 试,进行完全的虚拟开发,明显提高企业的开发效率,降低开发风险。2、ISIS 窗口 Ar事艮财事里也3、单片机系统的 PROTEUS
10、设计与仿真的开发过程(1)、在ISIS平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电气检测等。(电路设计)(2)、在WAVE或KEIL平台上进行单片机系统的程序设计、编辑、编译、调试,最后生成目标代码(.HEX)。(软件设计,实际上也可以在 ISIS平台上进行此项工作)(3)、在ISIS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿(仿真)真。它在相当程度上反映了实际单片机系统的运行情况。PROTEUS电路设计流程和 PROTEUS设计与仿真流程分别如图1-1(a)、图1-1(b)所示。图1-1(a) PROTEUS电路设计流程图1-1(b) PRO
11、TEUS设计与仿真流程4、鼠标操作特点(1)、(2)、 以局凫红色(3)、放置对象:单击鼠标左键(简称单击) 选中对象:单击鼠标右键(简称右击) (默认色)显示。删除对象:双击鼠标右键(简称右双击),放置元器件、连线。,选择元器件、连线和其他对象,此时选中的操作对象,删除元器件、连线等。(4)、块选择:按住鼠标右键拖出方框,选中方框中的多个元器件及其连线。(5)、编辑对象:先单击鼠标右键后单击鼠标左键,编辑元器件属性。(6)、移动对象:先右单击选中对象,按住鼠标左键移动,拖动元器件、连线。(7)、缩放对象:按住鼠标中键滚动,以鼠标停留点为中心,缩放电路。七、实验内容:1、如图1-2所示,LED
12、发光二极管的初始状态为亮,用PROTEUS仿真实现:按一下接键,LED灭,再按一下,LED亮,按此规律LED亮灭交替。要求在 PROTEUS中画出电原理图,加载给出的程序目标文件(.HEX)后,仿真实现题目。C1U1怕(-4(TEXTLEDRED100< TEXTSC2>XTAL1POO/ADOP0.1/A01POLADSXTAL2P0.3/ADGP0sVAMP0 5ZAMP0 e/ADGRSTP0.7/AD7PZ.OjTeF2.2/A10PSENP2.S/A11ALEP2.4/A12EAP2S/A13P2.&/A14P2.7/A15P1.0P3.o/ftxDP1 1P3.
13、1/TXDP-1.2P3Z/INEP1.3P3 3/1NT1P1,4P3.47TOIP1.5P3.5/T1P1.BP3 6AA/RP1.7P37/RD32和, 31-ATSGC51CRYSTAL.TP-M2 13 14 15 MS 1721二七上迂门28210nPULLUP<TEXT>图1-2实验原理图实验具体步骤如下:(1)、启动 ISIS 环境:开始一程序一Proteus 7 professionalISIS 7 professional。(2)、新建设计文件单击“文件一新建文件”,出现选择模板窗口,选中模板“ DETAULT ”,再单击“ OK”。(3)、设定绘图纸大小当前的
14、用户图纸大小默认 A4,可以通过“系统 一设置图纸尺寸”来更改图纸的大小。 (4)、选取元器件并添加到对象选择器中单击图1-3(a)中的“ P” 按钮,弹出如图 1-3(b)所示的选取元器件对话框,在“ Keywords (关键 字)” 一栏中输入元器件名称“AT89C51”,则出现与关键字匹配的元器件列表。选中(单击) AT89C51所在的行后,再单击“ OK”按钮,便将器件 AT89C51加入到ISIS对象选择器中。同时将相关的元器件 都添入,如图1-3(c)所示。第 Fick DevicesKeywords:Resists (S):at89c51DeviceLibrMatch Whole
15、 Words?IAT99C51MCCategory;ATB9C51,BUSMCATB9C51RB2MC1 All Cateaotie£ATe9C51RB2BUSMC| M icroprocessoi 10$ATB9C51RC2MC图1-3(b)兀器件列表图1-3(a)单击“ P”按钮图1-3(c)兀器件都添入(5)、网格单位网格单位默认是100th,这也是移运元器件的步长单位,可以根据需要更改这一单位。方法是单击“查看”再单击所要的网格单位即可。(6)、放置、移动、旋转元器件单击ISIS对象选择器中的元器件名,蓝色条出现在该元器件名上。把鼠标移至编辑区某位置后,单 击就可放置元器件于
16、该位置,每单击一次就放一个元器件。要选中编辑区中的某一元器件,只要单击该 器件即可。要移动元器件可选中该器件后,再按住鼠标左键拖动到目的位置即可。旋转元器件可先右击 元器件,再根据需要选择菜单0 3厂'进行操作。(7)、放置电源、地(终端)单击模式选择工具栏中的终端按钮,则ISIS对象选择器如图1-4(a)所示。根据需要选择即可。(8)、电路图布线系统默认自动布线有效,即!按钮被按下。在这种方式下,只要相继单击元器件引脚间、线间等要连线的两处(起点和终点),系统会自动生成连线。(9)、设置、修改元器件的属性右击放置在编辑区中的元器件(呈高亮度)后,再单击它即可打开其属性窗口,这时可在属
17、性窗口中设置、修改元器件的属性。如图1-4(b)所示。Bl TERMINALSDEFAULTINPUT OUTPUTBIDIRPOWERGROUND BUSEdit Co>ponentComponerit Reference:Resistance:|lOkModel Type:PCB Package:|ANALOG | | H|RES4O:I 巨I h图1-4(b)设置、修改元器件的属性图1-4(a)终端符号(10)、电气检测(有时可先不做)设计电路完成后,单击电气检查按钮囱,会出现检查结果窗口,前面是一些文本信息,接着是检 查结果列表,若有错,会有详细的说明。(11)、源程序的设计、编
18、辑和目标代码的生成源程序的设计、编辑和目标代码(.HEX)的生成,可以通过 WAVE软件来实现的,PROTEUS只要 用.HEX文件。(12)、加载目标代码和设置时钟频率先右击ISIS编辑区中的 AT89C51单片机,然后再单击它即可打开它的属性窗口,直接双击单片机 也可打开它的属性窗口,在窗口中的“ programe file ”右侧框中输入或找到.HEX文件所在的路径。如图 1-4所示。同理在属性窗口的"clock frequency”中输入或更改单片机的工作频率。如图 1-5所示。由于仿真时 是以该时钟频率为准的,所以在编辑区设计时可以略去单片机振荡电路,另外,对MCS-51系
19、列单片机而言,复位电路也可以略去,EA控制引脚也可悬空。 但要注意若要进行电路电气检测, 则这些不可略去。图1-5加载目标代码和设置时钟频率(13)、单片机系统的 PROTEUS交互仿真为与仿真相关的控制按钮,单击第一个仿真按钮 则处于全带仿真状态,些时LED亮,可用鼠标单击ISIS编辑区中的按钮,实现交互仿真。单击一次按钮LED暗,再次单击,LED亮,如些循环,LED亮灭交替。若单击最后一个仿真按钮,则终止仿真。(14)、若达不到要求应检查电路和编程是否正确。1-6所示。加载给出的程序目标文2、在PROTEUS中画出开关控制数码管实验的电路原理图,如图 件(.HEX)后,仿真实现将 4位开关
20、状态输出到数码管显示。实验用元器件清单提示:(1)、AT89C51-单片机(2)、RES、RESPACK-8-电阻、带公共端的 8排阻(RX8-8排阻)(3)、7SEG-COM-AN-GRN-带公共端的共阳七段绿色数码管(4)、SW-SPST-带锁存的单刀单掷开关(5)、CAP、CAP-ELEC-电容、电解电容(6)、CRYSTAL-晶振八、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。RP1RBSP艇侬XT.RLHP 口呼通xyajjnsr记不屈 P 口季触 PD&'JW PELWMff三1M PN金冉R P23fA11KLEFZ.#/AE0PZSAGF
21、WPZJfifAlt Fz.rfxesinriM)F1.1MNFisirroF13P14ip3.*raP3ST1F17P37irFT图1-6开关控制数码管实验电原理图实验三.基本输入输出的PROTEUS仿真实验一、实验要求:必做二、实验类型:设计三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4、Keil uVision3等软件五、实验目的:1、进一步熟悉 PROTEUS、Keil uVision3软件的使用方法和系统仿真设计的方法。2、掌握发光二极管的控制方法,掌握 LED数码管的显示原理与控制方法。3、掌握I/O 口的控制方法4、熟悉单片机仿真设计的一般过程。六、实验内容:1
22、、开关控制LED实验(1)、实验要求实验原理图如图3-1所示,要求在PROTEUS仿真平台中,编程实现:LED发光二极管的初始状态为 亮,按一下接键,LED灭,再按一下,LED亮,按此规律LED亮灭交替。C119C4IOuFEXT>LED-REOT 匚 7 t i_ iICAI?100 <TEXT>C2D2U1X1CRYSTAL>XTAL1XTAL2RSTPSENALE EA6-P1.0 P1 1 P1.2P1.3P1.4P1.5 P1.B P1.7PO.O/AM PO.1MD1 PO PO.3/ADG PO 4/A04 P0.5MM PO.e/ADG PO 7/A07
23、P2.0W8F2.Z/A10 P2.3/A11F2.4/A12 P2 57A13 P2.67A14F2.7/A15P3.O/RXDP3J/TDP3.3/iNTlP3.roP3.5jT1P38画P3 7/RD212227281CiTTPULLUP<ItAI>ATS0C51图3-1开关控制LED实验原理图(2)、实验步骤(A)、在PROTEUS平台中画出电原理图(B)、在Keil uVision3软件平台中进行编程、编译,生成目标文件( .HEX文件)(C)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试。若达不到要求,则要修 改程序,反复调试,直到成功。2、开关控制
24、1位数码管实验(1)、实验要求实验原理图如图3-2所示,要求在PROTEUS仿真平台中,编程实现:将4位开关状态输出到数码管显示。如4位开关全闭合,数码管显示“ 0”,4位开关全断开,数码管显示“ F”,共16种状态。注意: 图4-2中数码管(PROTEUS仿真平台中元器件型号为7SEG-COM-AN-GRN )是带公共端的共阳七段绿色数码管。(2)、实验步骤(A)、在PROTEUS平台中画出电原理图(B)、在Keil uVision3平台中进行编程、编译,生成目标文件( .HEX文件)(C)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试。若达不到要求,则要修 改程序,反复
25、调试,直到成功。RP1X If用a巾 .EM MEM PDJi'AIE 用?加0 ELHAIM 叩与萌D5 刖处 IPDJ/APTIP2IV F11版P23AC F23TA11 P2*周G PN,M3 F7J9A14 PZ*11MsFMWM 01m F327Wra PlSTT伊三时血 IFIATI 旧局丽 小丽SW1*SW2SW3-SW4 >图3-2开关控制1位数码管实验电原理图实验四.计数显示综合实验一、实验要求:必做二、实验类型:设计三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4、Keil uVision3等软件五、实验目的:1、进一步熟悉利用 PROTEU
26、S、Keil uVision3等软件进行单片机系统仿真设计的方法。2、熟练应用C51单片机程序设计的基本知识和基本思想,解决单片机的实际应用问题。3、掌握多位数码管动态扫描的显示原理。六、实验内容:1、实验要求实验原理图如图4-1所示(注图中4位数码管为共阴极数码管,型号为 7SEG-MPX4-CC-BLUE ), 要求在PROTEUS仿真平台中,编程逐步实现:(1)、按下一次“加一”按钮,数码管能显示出加一后的结果,但加到10000时能自动从0开始“加一”O(2)、完成(1)的要求,同时能实现按一次“减一”按钮,数码管能显示出减一后的结果,但减到0后,仍显示为0。1b T-XTAL2ranA
27、LE ES5FID Pi.iP12 F1i JPl.tP1£ P1S F1JFl -URFDDfAKl FQJMM口密口 FD.4MH P 口於陪 胆白或时 FDIfAVrF工口幅 怜 ,NN意 f F2TA11 FZ.tfAEF口 P3JTO® p3mn F33fflmF3.<1D Flam PJlJR pajiTtr985图4-1计数显示实验电原理图2、实验步骤(1)、在PROTEUS平台中画出电原理图(2)、在Keil uVision3平台中进行编程、编译,生成目标文件( .HEX文件)(3)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试,逐
28、步实现实验要求(1)和(2)。若达不到要求,则要修改程序,反复调试,直到成功。3、针对在实验中存在的显示范围、显示闪烁、显示实时性不好等问题,应分别如何改进、克服? 七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。实验五.外部中断实验一、实验要求:必做二、实验类型:设计三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4、Keil uVision3等软件 五、实验目的:1、进一步熟悉利用 PROTEUS、Keil uVision3等软件的使用方法。2、理解单片机的中断、中断优先级原理及其中断过程,掌握中断服务子程序的编写方法。3、进一步熟悉数码管的显示原理。
29、六、实验内容:1、外部中断实验(1)、实验要求实验原理图如图 5-1所示,图中数码管为共阳极,元器件型号为7SEG-COM-AN-BLUE ;数码管驱动应加上拉电阻如 RP1。要求:当无外部中断(外部中断0)时,数码管按ag段依次点亮,不断循环显示;当有外部中断(按 钮被按下,P3.2有下降沿电压)时,数码管显示状态改为“ 8”亮灭闪烁显示,亮灭闪烁显示 8次后,返 回主程序继续按段顺序点亮。alwk1F-4T一t一POLACO 皿11mMXTAEZPDJTAIX3 Pd-WAB+ FnjSADSE皿我的FW.gPN郎EFSCTFZjfAIIALE取PZSA1QPZjSAUFZE慎得FIDFl
30、jOTFDOP1.1P15Fl 3F3TITTFl.*P15P才局EFITRP1图5-1外部中断电原理图(2)、实验步骤(A)、在PROTEUS平台中画出电原理图(B)、在WAVE6000平台中进行编程、编译,生成目标文件( .HEX文件)(C)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试。若达不到要求,则要修 改程序,反复调试,直到成功。2、中断优先级实验(1)、实验要求实验原理图如图5-2所示,图中三个数码管为共阳极,元器件型号为7SEG-COM-AN-BLUE(GRN/ANODE );数码管驱动应分别加上拉电阻。要求:单片机主程序控制P0 口数码管(红色)循环显示1
31、8;外部中断0 (INT0)控制P2 口数码管(蓝色)显示,中断一次将依次显示 18这8个数据后返回;外部中断 1 (INT1 )控制P1 口数码管(绿 色)显示,中断一次将依次显示 18这8个数据后返回;INT1为高优先级,INTO为低优先级,外部中 断均为下降沿触发方式。C1RE&PA£K «TEXT>parvADd 口.1随m F-DZfMDSFQ.4/AD4 FQSTADS ,口启向国 put 陋 mF工砂B fzj 单工澳EFZ.4A12 F工与波口 F2£!AU FZ.TfAISPM曜常 Fitmai pi2mnn paa/TUTTF3.
32、4HIP3sn fj.* mEFRP1RBBFACKC2 i图5-2中断优先级实验电原理图(2)、实验步骤(A)、在PROTEUS平台中画出电原理图(B)、在Keil uVision3平台中进行编程、编译,生成目标文件( .HEX文件)(C)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试。若达不到要求,则要修 改程序,反复调试,直到成功。该仿真实验可以形象直观地演示单片机高、低两级优先级的工作原理:高优先级可中断低优先级, 但低优先级的中断请求不能中断高优先级,同一优先级不能相互中断。七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。实验六.单片机定时
33、/计数实验一、实验要求:必做二、实验类型:设计三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4、Keil uVision3等软件五、实验目的:1、理解单片机的定时/计数原理,掌握定时/计数程序的编写方法。2、掌握定时/计数器在定时、计数、频率测量、脉冲宽度测量、产生信号、信号检测方面的应用。3、学会使用PROTEUS中VSM虚拟示波器观察波形。六、实验内容:1、方波发生器实验(1)、实验要求实验电原理图如图6-1所示,用单片机的定时/计数器产生一个周期为 400科的方波信号C1R110C3前1OuF、 MTFXTA10>XTAL1PO.OKlF0.1WD1XTAL2P0.
34、3jWD3P0.4jWD4P0.5jWD5P0.6JWD6RSTP0.7JWD7P2fQW8IP2,WP2.2/A10391d犯9353433322122皿 31PSENP2,3ZM1ALEP2.412EAP2.5A13P2.6ZA.14P2.7A15P1DP3.0/RXDP1.1P3.1/TXDP12P3.24NIUP13P次3 丽TTP1.4P15F3.aT1P1JBP3.6/UVRPI.7P3.7/RDq 26127君日中10211343 _l£G15is&17U1O *1CRYSTAL<TEXT>ATS9L51图6-1方波发生器实验电原理图AB(2)、实验
35、步骤(A)、在PROTEUS平台中画出电原理图。虚拟检测仪器的放置:1)、VSM虚拟示波器单击小工具栏中的按钮目(虚拟仪器),在对象选择器列表中单击OSCILLOSCOPE (示波器),再在ISIS编辑区中的适当位置单击,虚拟示波器主放置好了。如图 6-1 所示,最后将单片机的 P3.5、P3.7分别与示波器的 A、B信道相连。52)、电压探针选择电压探针,连接到要实时监测的电路上,以便仿真时观察该处的电压变化。(B)、在WAVE6000平台中进行编程、编译,生成目标文件( .HEX文件)。(C)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试。若达不到要求,则要修 改程序,
36、反复调试,直到成功。在仿真调试中若看不到虚拟示波器,则要分别单击“调试”-"VSM OSCILLOSCOPE ”将其打开,如图6-2所示,虚拟示波器有两个输入信道CH1和CH2,对应虚拟示波器符号图上的A和B;工作模式有三种:单通道、双通道和 X-Y。1)、单通道:CH1或CH2。此时DUAL和X-Y灯均一亮,CH1、CH2哪个指示灯亮表示哪个通道2)、双通道:DUAL灯亮、CH1或CH2灯亮。DUAL+CH1表示以CH1为触发;DUAL+CH12 表示 以CH2为触发。3)、X-Y : (X-Y ) +CH1或(X-Y ) +CH2 ,表示以CH1或CH2的数据作为X轴及Y轴的数据
37、显示曲线。虚拟示波器的基本操作1)、选择信道输入耦合模式:单击相应的CH1、CH2 (左下角)的方波按钮,可在 DC、GND、AC各选项间循环切换。如图6-2所示,当前信道 CH1、CH2都是直流耦合,相应的 DC字符上方的指示灯都亮。2)、工作信道和触发信道选择:选择单击右上方两个方形按钮配合其右方指示灯CH1、CH2、DUAL、X-Y完成。3)、选择和调整波形显示位置、时基(TIMEBASE )、幅值:可分别转动转盘旋钮 Y-POS1、Y-POS2、Y-GAIN1、Y-GAIN2、TIMEBASE 来完成。4)、用鼠标拖动,转动转盘旋钮完成设置。VSB OscilloscopeCH1 ;C
38、H2 口 rjc 彘I 上mV/Div图6-2方波发生器仿真运行图才瞋呼P3.4HQ FliWTi PH即N PlTffiT2、脉冲计数器实验(1)、实验要求实验电原理图如图 6-3所示,实现在1S的时间内对外部输入的脉冲信号(从 P3.4输入)计数,并 将计数值实时地在四位 BCD码数码管上显示。AT89C51中有两个定时/计数器,其中定时/计数器1 (T1 ) 作定时器用,定时1S;定时/计数器0 (T0)作计数器用;外部输入的脉冲信号由模拟数字时钟DCLOCK产生;用虚拟的计数器 COUNTER TIMER 进行计数;将单片机的计数结果和COUNTER TIMER 的计数结果进行比较,看
39、结果是否相等。(2)、实验步骤(A)、在PROTEUS平台中画出电原理图。1)、总线的画法选择总线按钮达 绘绘制总线:与普通电线的绘制方法一样,选择合适起点、终点单击。若终点在空白处,左双击结束连线。起点、终点可以是总线引脚、己有的总线或是空白处。 电线与总线连接:把总线当做电线连接的一个终端,照常规连线即可。 电线标注:单击标签(LABEL )按钮(就,单再需要标注的电线,在弹出线标签编辑框中的 STRING 一栏中输入标签名。2)、数码管由4个的带段译码器的数码管(型号为:7SEG-BCD-GRN )组成。从正面看带段译码器的数码管带段译码器的数码管时(管脚向下),从左到右各引脚的权码分别
40、为8、4、2、1,即若输入1110时该数码管将显示“ E”。3)、数字时钟DCLOCK单击小工具栏°二1蟒回犷密中的按钮。,在对象选择器中选择DCLOCK (数字时钟),在需要添加信号的线或终端单击即可完成添加DCLOCK输入信号,双击己添加的图标,设置其时钟频率为50KHz ,如图6-4 (a)所示。4)、VSM虚拟计数/计时器单击小工具栏°力一接回0岁)懵中的按钮皆1 (虚拟仪器),在对象选择器列表中单击COUNTER TIMER (计数/计时器),双击己添加的图标打开其属性编辑框,单击运行模式( OPERATING MODE)的下拉菜单,可选择计时、频率、计数模式,当
41、前设置为频率工作方式,如图6-4 (b)所示。(B)、在WAVE6000平台中进行编程、编译,生成目标文件( .HEX文件)。(C)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试。若达不到要求,则要修 改程序,反复调试,直到成功。由于输入的频率是 50KHZ ,所以频率计上显示的是50000如图6-3所示。同时数码管输出的计数值为C358H,也就是(TH0) =0XC3 , (TL0) =0X58 ,即为50000的十六进制数(百分误差,小于1/1000)。 七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。_EJ 口 ” "Hi 2
42、1;-F133b ' 11al FIT. d" ,gJ ,小如XT1ftorarAL£ 西D .4SJ57PDffMQi PELIdMI FDJIAIKZ 所3曲 PEL*孙 口目血 口用AM M.沙丽PI 口咫 小(总FZ2AO,W0 pzsAn pwaai* FHT照妗口 13rgpzoTOin hKIEF3.«nn nsm psaW pjjjtgt图6-3脉冲计数器电原理图Digital Clock Genftr at or Propert ies I ? IIXGene 闫 QNarre::CLKAmatogue Tv晔 DCSinePUscExp
43、onent/ SFFWDigital Types Steady Stale 、Single Edge V Sin。停 PulseClockPflitein| " Qrrerrt Source? IsciaNB BbFcfb?Manual Edu?Z Hide Properlias?Clock Type 务 Low HighlL口. Clock C HighrLow+ligih ClockEdit CoMponcnt01冈TmhFhsi Edge 闻:9'囹4 Fnequency Hz网 团( Peiiadl (Secs):1囹Component Refarnnce: Comp
44、onent yalue-Operating ModeCourt Enable P。庙祖 Reset Edge Palariy.Other Propefhe?,PACKAGE=NULLHidden:Hidden: Hide All图6-4 ( a)数字时钟设置High| Lnw+ligi hiidTAiiE Hude Iroiri SimdatiDni W E xcLde Iram PC£ LavoUIEdit all piqpeA值帛 国 馆城Altach hierarchy madJsHide coomn phs图6-4( b)计数/计时器设置实验七.串行通信-双机通信仿真实验一、
45、实验要求:必做二、实验类型:设计三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4、Keil uVision3等软件五、实验目的:1、掌握单片机串行口方式 2或3工作方式及编程方法。2、熟悉简单通信协议的规划。3、进一步熟悉利用 PROTEUS、Keil uVision3等软件进行单片机系统仿真设计的方法。 六、实验内容:1、实验要求如图7-1所示,要求甲机(上方的单片机)4个按键的所代表的数据能传送到乙机(下方的单片机)并在乙机的数码管上显示,同时乙机4个按键所代表的数据能传送到甲机并在甲机的数码管上显示。 bTEij'ine43JH6B2H51HVfl .品小皿i %
46、心幸 k号心弱 pj,心 巾F-Z-u PJjM-iI 灯*” *>rWih图7-1双机通信实验电原理图三PHiF-ZtU-Efr2、实验步骤(1)、在PROTEUS平台中画出电原理图。(2)、在Keil uVision3平台中进行编程、编译,生成目标文件( .HEX文件)。(3)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试,逐步实现实验要求(1)和(2)。若达不到要求,则要修改程序,反复调试,直到成功。七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。2、实验步骤(1)、在PROTEUS平台中画出电原理图。(2)、在Keil uVision3
47、平台中进行编程、编译,生成目标文件( .HEX文件)(3)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试,若达不到要求,则要修改 程序,反复调试,直到成功。七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。实验八.键盘输入液晶显示实验一、实验要求:必做二、实验类型:验证三、实验学时:2四、实验地点与环境:机房, PROTEUS7.4、Keil uVision3等软件五、实验目的:1、理解、掌握LCD1602的显示原理及编程实现方法。2、掌握4X4键盘键盘工作原理及编程实现方法。3、熟悉多模块单片机综合运用系统的C51编程实现方法。六、实验内容:1、实验
48、要求电原理图如下图所示,LCD由1602及其相关电路组成,4X4键盘由16个开关及其相关电路组成, 要求编程实现:每按下一按钮,LCD显示出对应的按键序号。Emo”阵t7 笈案歌父 BhlBm EKIEnlPZ.1M »73TAigirz.40.iz 串食匕*PX7.M.1CrJfifMiD K31E。 F3WWEFJ.WID 的幻1pa.T/mrRamKTAL2LCU1LifiiW.F-yj图8-1键盘输入液晶显布实验电原理图口U3AEU5A僵 >圈 >的士or(J*r is: orterLGHfiT一 q-gLn .参考程序:#include<reg51.h&g
49、t;#include<intrins.h> unsigned char a,b,c,d,temp; bit flag=0;2、实验步骤(1)、在PROTEUS平台中画出电原理图。(2)、在 WAVE6000平台中进行编程、编译,生成目标文件( .HEX文件)(3)、在PROTEUS平台中加载目标文件(.HEX文件)并进行仿真调试,若达不到要求,则要修改 程序,反复调试,直到成功。七、写出实验小结,内容包括实验心得(收获)、不足之处和今后应注意的问题。unsigned char code dis1="order is: "unsigned char code di
50、s21710="order1","order2","order3","order4","order5","order6","order7","order8","order9","order10","order11","order12","order13","order14","order15",&q
51、uot;order16","N O RUN"sbit rs=P1A0;sbit rw=P1A1;sbit ep=P1A2;bit lcd_bz()bit result;rs=0;rw=1;ep=1;_nop_();_nop_();_nop_();_nop_();result=(bit)(P0&0x80);ep=0;return(result);void lcd_wcmd(unsigned char cmd)while(lcd_bz();rs=0;rw=0;ep=0;_nop_();_nop_();P0=cmd;_nop_();_nop_();_nop_()
52、;_nop_();ep=1;_nop_();_nop_();_nop_();_nop_();ep=0;void lcd_pos(unsigned char pos)lcd_wcmd(pos |0x80);void lcd_wdat(unsigned char dat)while(lcd_bz();rw=0;ep=0;P0=dat;_nop_();_nop_();_nop_();_nop_();ep=1;_nop_();_nop_();_nop_();_nop_();ep=0;void delay(unsigned char n)unsigned char i,j;for(i=0;i<n;i+) for(j=0;j<125;j+);void lcd_init()lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);if(d!=a)lcd_wcmd(0x01);delay(1);display。unsigned char k;lcd_pos(0x00);k=0;while(dis1k!='0')lcd_wdat(dis1k);k+;lcd_pos(0x41);k=0;rs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版企业人力资源规划与配置合同3篇
- 2025年健身培训营合同
- 2025年多媒体通信服务协议
- 2025年智能投连险居间服务合同3篇
- 二零二五版建筑垃圾无害化处理与资源化利用服务合同3篇
- 2025年度油气码头场地租赁及输送管道建设合同4篇
- 二零二五年度临时工社区服务与管理合同4篇
- 二零二五年茶园有机肥料供应与种植管理协议3篇
- 2025技术合同编号的规则
- 2025标志设计委托合同书
- 医药销售合规培训
- 青岛版二年级下册三位数加减三位数竖式计算题200道及答案
- DB51-T 5038-2018 四川省地面工程施工工艺标准
- 三年级数学(上)计算题专项练习附答案
- GB/T 12723-2024单位产品能源消耗限额编制通则
- 2024年广东省深圳市中考英语试题含解析
- GB/T 16288-2024塑料制品的标志
- 麻风病防治知识课件
- 建筑工程施工图设计文件审查办法
- 培训机构应急预案6篇
- 北师大版数学五年级上册口算专项练习
评论
0/150
提交评论