单片机实训指导书1
单片机实训指导书

实训项目一让单片机动起来1、实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序一:#include "reg52.h"sbit LED=P1^0;void main(){LED=0;while(1);}实训程序二:#include "reg52.h"#define LED P1;void main(){LED=0xaa;while(1);}3)实训步骤①打开KEIL软件编写LED控制程序。
②程序调试无误后,使用KEIL生产HEX文件。
③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。
3)实验现象记录实训程序一:。
实训程序二:。
4)实训报告要求①将实训程序中的注释补充完整,了解每条语句作用。
实训项目二LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。
2)了解单片机延时程序的原理及设计。
3)了解单片机中常用的变量类型及其定义方法。
2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char //定义uchar为定义字符型变量,范围#define uint unsigned int //定义uint为定义整型变量,范围sbit LED=P1^0;uint i;//定义整型变量ivoid main(){while(1){LED=0;for(i=0;i<20000;i++);LED=1;for(i=0;i<20000;i++);}}3)实训步骤①打开KEIL软件编写LED闪烁控制程序。
《单片机控制技术》实验指导书.docx

《单片机控制技术》实验指导书实验一流水灯实验(左移右移方式)一. 实验项目卡编号:59010115-01二. 实验目的通过此实验,让大家初步掌握左移位、右移位指令的使用。
三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1.打开编译软件伟煌MCS51开发系统。
2.编写源程序并进行调试。
要求:小灯先向左依次移动8次,再向右依次移动7次,随后循环前血的工作。
3.将S51E开发板连接到PC机上。
对应的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现象。
五. 实验参考稈序ORG 0000HSTART: MOV A, #OFFHCLR CMOV R2, #08HLOOP: RLC AMOV Pl, ALCAI1 DELAYDJNZ R2, LOOPMOV R2, #07HL00P1: RRC AMOV Pl, ALCALL DELAYDJNZ R2, L00P1JMP STARTDELAY: MOV R4, #200DI: MOV R5, #248DJNZ R5, $DJNZ R4, DIRETEND实验二流水灯实验(利用查表方式)一. 实验项目卡编号:59010115-02二. 实验目的通过此实验,让同学们掌握杏表指令的使用。
三. 实验设备1.S51E单片机学习开发板一块2.PC微机一台四. 实验步骤1・打开编译软件伟煌MCS51开发系统。
2.编写源程序并进行调试。
要求:学习利用杏表方式,使小灯做舞台灯效果的变化,左移3次,右移3次,闪烁3次,廷时时问为200毫秒。
3.将S51E开发板连接到PC机上。
对丿卫的89S51与LED引脚的连线为4.打开开发板电源,用软件将调试好的程序下载至单片机屮,观察实验现象。
五. 实验参考程序ORG 0000HMOV Pl, #00HMOV A, #00HSTART:MOV DPTR, STABLELOOP: CLR AMOVC A, @A+DPTRCJNE A, #01H, L00P1JMP STARTL00P1:MOV Pl, AMOV R3,#20LCALL DELAYJMP LOOPDELAY:MOV R4,#20DI: MOV R5,#248DJNZ R5, $DJNZ R4,D1DJNZ R3, DELAYRETTABLE:DB OFEH, OFDH, OFBH, 0F7HDB OEFII, ODFII, OBFII, 07FIIDB OFEH, OFDH, OFBH, 0F7HDB OEFH, ODFH, OBFH, 07FHDB OFEH, OFDH, OFBH, 0F7H DB OEFH, ODFH, OBFH, O7FH DB 7FII, OBFII, ODFII, OEFII DB 0F7II, OFBII, OFDII, OFEII DB 7FH, OBFH, ODFH, OEFH DB 0F7H, OFBH, OFDH, OFEH DB 7FH, OBFH, ODFH, OEFH DB 0F7II, OFBII, OFDII, OFEII DB OOH, OFFH, OOH, OFFH DB OOH, OFFHEND实验三按键的应用(按键控制小灯)一. 实验项目卡编号:59010115-03二. 实验目的1.掌握按键的识别与处理。
单片机试验指导书

单片机试验指导书一Keil UV2集成开发环境的使用实验目的:(1)熟悉Keil集成开发环境(2)掌握Keil集成开发环境的使用方法(3)学会在Keil集成开发环境下对MCS-51单片机汇编语言程序进行编辑、编译、链接、仿真调试与运行的步骤与方法。
实验设备和器件:PC一台,操作系统为WINDOWS XP,内存256M以上,硬盘10G以上KeilUV2集成开发环境,并将该软件安装到PC上正常工作实验内容:调试求和运算程序单片机片内RAM的30H-31H地址单元重,分别存放2个数据11H和22H,请计算两数相加的和,并将运算结果存放在片内RAM的32H地址单元中。
具体要求如下:(1)在Keil集成开发环境下,查询累加器A、寄存器B、堆栈指针SP、数据地址指针寄存器DPTR、程序计数器PC、通用寄存器R0-R7以及程序状态字寄存器PSW的内容。
(2)在Keil集成开发环境中,通过在存储器的地址窗口中使用命令d:0x30,来查询单片机片内RAM中30H-31H地址单元的内容。
(3)使用单步调试的方法来执行程序。
在调试过程中,配合观察寄存器和存储器窗口,检验程序的运行结果是否正确。
检查发现正确。
(4)连续执行程序,配合观察寄存器和存储器窗口,检验运行结果是否正确。
二MCS-51单片机汇编语言编程练习[实验目的](1)熟悉单片机汇编语言指令(2)掌握单片机汇编语言顺序结构、分支结构程序的编程方法(3)进一步掌握使用Keil UV2集成开发环境的使用方法[实验设备和器件]PC一台,操作系统为WINDOWS XP,内存256M以上,硬盘10G以上KeilUV2集成开发环境,并将该软件安装到PC上正常工作[实验步骤与方法]顺序结构的汇编语言程序设计已知单片机片内RAM的50H单元中存储的数据是27H,请将此数据读入到单片机片内RAM的60H单元中,然后再从片内RAM的60H单元中,将这个数据写入到单片机片外RAM的70H单元中。
11单片机专周实训指导书

11单片机专周实训指导书D本实训课程主要是培养学生单片机应用电路开发设计、制作与调试能力,通过按键控制LED亮灯电路设计制作制作训练,使学生熟练掌握单片机应用电路开发设计的方法,会熟练使用单片机仿真器和编程器进行电路和程序的仿真调试及下载。
实训任务:设计并制作由89C51单片机作控制器的带有按键控制LED的亮灯电路,实训内容包括有:电路设计、程序设计、电路制作与调试、撰写实训报告。
电路要求实现:AT89C51单片机P3.0和P3.1两位口线分别接一个轻触按键开关S1和S2,P1口接8只发光二极管LED1~LED8。
当按下S1键时,8只发光二极管按方式一从LED1~LED8间隔1S交替点亮一次,P1口输出值如图1所示;当按下S2键时,8只发光二极管按方式二从LED1~LED8间隔1S依次点亮一次,P1口输出值如图2所示;P1口相应位输出为0时,对应的LED点亮。
接着进行下一工作周期。
图1 方式一亮灯P1口输出值图2 方式二亮灯P1口输出值实训要求:设计出按键控制LED亮灯电路原理图和PCB图,编写控制程序并仿真调试,电路制作调试,实现任务要求的功能,撰写实训报告。
1第三章设计流程3.1 设计任务本次专周实训需要完成设计任务有:1、使用protel dxp绘制硬件电路原理图2、使用protel dxp绘制PCB图3、使用protues完成软件仿真4、焊接电路板完成实训作品3.2 设计流程3.2.1 设计的基本思路依据项目要求,AT89C51单片机P3.0和P3.1两位口线分别接一个轻触按键开关S1和S2,P1口接8只发光二极管LED1~LED8。
当按下S1键时,8只发光二极管按方式一从LED1~LED8间隔1S交替点亮一次,P1口输出值如图1所示;当按下S2键时,8只发光二极管按方式二从LED1~LED8间隔1S依次点亮一次,P1口输出值如图2所示;P1口相应位输出为0时,对应的LED点亮。
项目中应用了逻辑设计、循环结构、循环移位指令、延时程序等知识点,3.2.2 设计案例1、硬件设计2图4-1 方案1电路设计原理图2、软件设计1)、程序流程图(1)LED亮灯电路主程序流程图(图4)(2) 子程序K1(方式一亮灯)流程图(图5)(3) 子程序K2(方式二亮灯)流程图 (图6)3图5 LED亮灯主程序流程图图6 子程序K1(方式一亮灯)流程图4图7 子程序K2(方式二亮灯)流程图2)、程序清单ORG 0000H ;主程序START: JB P3.0, JLCALL DELAY10msJB P3.0, JLCALL K1SJMP STARTJ: JB P3.1, STARTLCALL DELAY10msJB P3.1, STARTLCALL K2SJMP START5ORG 0050H ;K1子程序 K1: MOV A, #0FEHL1: MOV P1, ALCALL DL1SJNB ACC.7, M1RL ASJMP L1M1: RETORG 0100H ;K2子程序 K2: MOV A, #0FEHL2: MOV P1, ALCALL DL1SJNB ACC.7, M2CLR CRLC ASJMP L2M2: RETORG 0150H ;10ms延时子程序DELAY10ms: MOV R0, #10DEL2: MOV R1, #125DEL1: NOP6NOPDJNZ R1, DEL1DJNZ R0, DEL2RETORG 0200H ;1S延时子程序DL1S: MOV R3, #100DEL3: LCALL DELAY10msDJNZ R3, DEL3RETEND第四章结束语在实训的过程中,同学们必须听从老师的指导,按照行业中单片机系统设计的流程进行电路的设计。
单片机实训指导书

实训一跑马灯实训一、实训目的1.学会使用I/O口的基本输入、输出功能。
2.了解LED显示接口技术及编程方法。
二、实训模块SCM01 单片机模块、SCM03 显示模块1。
三、实训步骤1.用2号实验导线将“单片机模块”上的P0.0~P0.7连接到“显示模块1”上的“八位逻辑电平显示模块”的L1~L8。
2.接上各模块的电源。
3.将仿真器插到“单片机模块”上的40P锁紧插座中(注意方向)。
4.打开“MedWin V3.0”软件,建立项目,输入程序。
5.将程序下载到仿真器中,全速运行程序,观察发光二极管的显示。
需在程序中将相应的I/O口置零。
实训二动态数码管显示实训一、实训目的掌握动态显示的原理和相关程序的编写。
二、实训模块SCM01 单片机模块、SCM04 显示模块2。
三、实训步骤1.用2号实验导线将“单片机模块”上的P0.0~P0.7分别连接到“显示模块2”上“数码管显示”的D0~D7;将“单片机模块”上的P2.6、P2.7、P3.6分别连接到“显示模块2”上“数码管显示”的CS1、CS2、WR。
2.接上各模块的电源。
3.将仿真器插到“单片机模块”上的40P锁紧插座中(注意方向)。
4.打开“MedWin V3.0”软件,建立项目,输入程序。
5.将程序下载到仿真器中,全速运行程序。
6.现象:八位数码管显示自己的生日。
四、数码管显示模块硬件电路数码管按各发光二极管电极的连接方式分为共阳数码管和共阴数码管两种。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。
共阳数码管在应用时应将公共极COM接到电源正极,当某一字段发光二极管的阴极为高电平时,相应字段就不亮。
当某一字段的阴极为低电平时,相应字段就点亮。
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
本装置采用的是动态式显示方式。
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路(本电路采用74138译码器),位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
《单片机原理与应用》实训指导书

佛山市顺德区郑敬诒职业技术学校《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、添好工程名和路径后点击下一步,下图表示可以添加程序文件到工程中,如果是初次编程或没有编好的程序文件,可直接点击下一步。
单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。
3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。
设置工程的名称和保存位置,确定后点击“保存”。
3.3 编写程序在Keil C51开发环境中,编写单片机程序。
首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。
3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。
编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。
3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。
第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。
4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。
4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
延时时间500ms。
2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。
二.实验目的1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。
四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实训指导书适用专业:通信技术专业
山东水利职业学院信息工程系自动化教研室2011年12月-1-
目录学习情境一:快速掌握PROTEUS的用法.......................2-2-学习情境二:用发光二极管实现流水灯乒乓球效果..........-13-学习情境三:数码管动态扫描.............................................17学习情境四:定时/计数器的使用——方波发生器................22学习情境五:单片机外部中断仿真......................................26学习情境六:直流电机正反转.............................................30-2-
学习情景一:快速掌握PROTEUS的用法为了更快掌握PROTEUS设计与仿真操作,我们先从一简单实例入手。让我们首先来熟悉一下仿真软件的主界面:
图5-1仿真软件的主界面运行protues的ISIS模块,进入仿真软件的主界面,如图5-1所示,区域①为菜单及工具栏,区域②为元器件预览区,区域③为对象选择器窗口,区域④为编辑窗口,区域⑤为绘图工具栏,区域⑥为元器件调整工具栏,区域⑦为运行工具条。Proteus是一种集单片机仿真和SPICE分析于一身的仿真软件。其功能非常强大,不仅能仿真模拟电路、数字电路以及模拟数字混合电路,更重要的是可以仿真51系列、AVR、PIC等常用主流单片机。Protues提供了丰富的资源:(1)Proteus拥有的元器件资源:Proteus可提供30多种元件库,超过8000-3-
种模拟、数字元器件。(2)Proteus可提供的仿真仪表资源:仿真仪器仪表的数量、类型和质量是衡量仿真实验室是否合格的一个关键因素。Proteus可提供常用的示波器(本文的实例中示波器被用来观察产生的波形)、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。以下简要罗列了proteus中常用元器件和仿真仪表中英文对照表:7407驱动门1N914二极管74Ls00与非门74LS04非门74LS08与门74LS390TTL双十进制计数器7SEG4针BCD-LED输出从0-9对应于4根线的BCD码7SEG3-8译码器电路BCD-7SEG转换电路AND与门BATTERY电池/电池组BUS总线CAP电容CAPACITOR电容器CLOCK时钟信号源CRYSTAL晶振FUSE保险丝GROUND地LAMP灯LED-RED红色发光二极管LM016L2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。LOGICANALYSER逻辑分析器LOGICPROBE逻辑探针-4-
LOGICPROBE[BIG]逻辑探针用来显示连接位置的逻辑状态LOGICSTATE逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态LOGICTOGGLE逻辑触发MOTOR马达OR或门POT-LIN三引线可变电阻器POWER电源RES电阻RESISTOR电阻器SWITCH按钮手动按一下一个状态VOLTMETER伏特计VOLTMETER-MILLImV伏特计VTERM串行口终端Electromechanical电机Inductors变压器LaplacePrimitives拉普拉斯变换Miscellaneous各种器件AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;CELL;CRYSTAL-晶振;FUSE;METER-仪表;Optoelectronics各种发光器件发光二极管,LED,液晶等等Resistors各种电阻SimulatorPrimitives常用的器件Speakers&Sounders扬声器Switches&Relays开关,继电器,键盘Transistors晶体管(三极管,场效应管)TTL74seriesTTL74ALSseriesTTL74ASseriesTTL74FseriesTTL74HCseriesTTL74HCTseries-5-
TTL74LSseriesTTL74Sseries此模拟电路集成芯片Capacitors电容集合Connectors排座,排插DataConvertersADC,DACDebuggingTools调试工具下面开始我们的第一个任务:1.1子情境内容:让单片机动起来,用单片机控制一个LED灯闪烁发光。用P1口的第一个引脚控制一个LED灯,1秒钟闪烁一次。1.2子情境目标:通过此子情境的练习,快速掌握PROTEUS的基本用法1.3子情境步骤1.3.1步骤一:PROTEUS电路设计整个设计都是在ISIS编辑区中完成的。(1)单击工具栏上的“新建”按钮,新建一个设计文档。单击“保存”按钮,弹出如图5-2所示的“SaveISISDesigneFile”对话框,在文件名框中输入“LED”(简单实例的文件名),再单击“保存”按钮,完成新建设计文件操作,其后缀名自动为.DSN。-6-
图5-2保存ISIS设计文件(2)选取元器件此简单实例需要如下元器件:单片机:AT89C51发光二极管:LED-RED瓷片电容:CAP*电阻:RES*晶振:CRYSTAL按钮:BUTTON单击图5-3中的“P”按钮,弹出如图5-4所示的选取元器件对话框,在此对话框左上角“keywords(关键词)”一栏中输入元器件名称,如“AT89C52”,系统在对象库中进行搜索查找,并将与关键词匹配的元器件显示在“Results”中。在“Results”栏中的列表项中,双击“AT89C51”,则可将“AT89C52”添加至对象选择器窗口。按照此方法完成其它元器件的选取,如果忘记关键词的完整写法,可以用“*”代替,如“CRY*”可以找到晶振。被选取的元器件都加入到ISIS对象选择器中。如图5-5所示。-7-
图5-3单击“P”按钮选取元器件图5-4选取元器件窗口图5-5选取元器件均加入到ISIS对象选择器中-8-
(3)放置元器件至图形编辑窗口在对象选择器窗口中,选中AT89C51,将鼠标置于图形编辑窗口该对象的
欲放置的位置、单击鼠标左键,该对象被完成放置。同理,将BUTTON、RES等放置到图形编辑窗口中。如图5-6所示。若元器件方向需要调整,先在ISIS对象选择器窗口中单击选中该元器件,
再单击工具栏上相应的转向按钮,把元器件旋转到合适的方向后再将其放置于图形编辑窗口。若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作。通过一系列的移动、旋转、放置等操作,将元器件放在ISIS编辑窗口中合适的位置。如图5-6所示。(4)放置终端(电源、地)放置电源操作:单击工具栏中的终端按钮,在对象选择器窗口中选择“POWER”如图5-7所示,再在编辑区中要放电源的位置单击完成。放置地(GROUND)的操作与此类似。-9-
图5-6各元器件放在ISIS编辑窗口中合适的位置图5-7放置终端符号(5)元器件之间的连线Proteus的智能化可以在你想要画线的时候进行自动检测。下面,我们来操
作将电阻R1的右端连接到LED显示器的左端,如图5-6所示。当鼠标的指针靠近R1右端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了R1的连接点,单击鼠标左键,移动鼠标(不用拖动鼠标),将鼠标的指针靠近LED的左端的连接点时,跟着鼠标的指针就会出现一个“□”号,表明找到了LED显示器的连接点,单击鼠标左键完成电阻R1和LED的连线。Proteus具有线路自动路径功能(简称WAR),当选中两个连接点后,WAR将选择一个合适的路径连线。WAR可通过使用标准工具栏里的“WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。同理,我们可以完成其它连线。在此过程的任何时刻,都可以按ESC键或者单击鼠标的右键来放弃画线。(6)修改、设置元器件的属性PROTEUS库中的元器件都有相应的属性,要设置修改元器件的属性,只需
要双击ISIS编辑区中的该元器件。例如,发光二极管的限流电阻R1,双击它弹出如图5-7所示的属性窗口,在窗口中已经将电阻的阻值修改为330欧姆。图5-9是编辑完成的“简单实例”的电路。-10-
图5-8设置限流电阻阻值为330欧姆图5-9编辑完成的简单实例的电路图1.3.2步骤二:源程序设计与生成目标代码文件(1)程序流程图-11-
开始声明变量点亮发光二极管延时500毫秒关闭发光二极管延时500毫秒主程序图5-10发光二极管闪烁的流程图
(2)源程序设计(略)1.3.3步骤三:PROTEUS仿真
(1)加载目标代码文件双击编辑窗口的AT89C52器件,在弹出如图5—11所示属性编辑对话框ProgramFile一栏中单击打开按钮,出现文件浏览对话框,找到
FLASH_LED.HEX文件,单击“打开”按钮,完成添加文件。在Clockfrequency栏中把频率设置为12MHZ,仿真系统则以12MHZ的时钟频率运行。因为单片机运行的时钟频率以属性设置中的“Clockfrequency”为准,所以在编辑区设计MCS-51系列单片机系统电路时,可以略去单片机振荡电路,并且复位电路也可
以略去。所以从子情境三开始就将振荡电路和复位电路省略。