ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:543.87KB ,
资源ID:5860235      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5860235.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机实验指导书 及基本常见电路Word文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单片机实验指导书 及基本常见电路Word文档格式.docx

1、40脚接+5V电源,20脚接地。时钟电路:采用内部时钟电路,18脚、19脚外接晶振(12MHz)和电容(30pF)。复位电路:采用按键复位电路,9脚外接RC电路及按键,注意51系列单片机为高电平复位。(2)I/O接口电路设计在本设计任务中用P1.0口驱动1只发光二极管。一般情况下,驱动LED的电流约为10mA,而LED本身的压降为2V左右,P1口8个引脚均可带最大20mA负载,因此可直接驱动LED。为了不损坏器件,发光二极管正极通过一个470左右的电阻接到+5V电源(此时流经LED的电流约为I=(5-2)V/470)6.4mA),负极接到P1.0口的引脚;当P1.0口某位输出为“0”(低电平)

2、时,由其提供的灌电流驱动发光二极管点亮。当P1.0口某位输出为“1”(高电平)时,输出电压为5V,则流经发光二极管的电流为0mA(熄灭)。(3) 软件设计 由于人眼有视觉暂留现象,所以为了能够观看到闪烁的现象,在P1.0输出高低电平切换时,电平切换之间应有大于0.02S的延时时间。2、Proteus仿真运行软件(1) 进入Proteus ISIS双击桌面上的ISIS 6 Professional图标或者单击屏幕左下方的“开始”“程序”“Proteus 6 Professional” “ISIS 6 Professional”,出现如图1-1所示屏幕,表明进入Proteus ISIS集成环境。图

3、1-1 启动时的屏幕(2) 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图1-2 Proteus ISIS的工作界面(3)查找元器件并绘制原理图所需元件:AT89C51、CRYSTAL、CAP、RES、LED-RED3、Keil软件的使用(1)首先在桌面上建立一个文件夹,命名为ledtest,为方便程序的编写和调试,我们将调试过程中产生的文件都将放在这个目录中。(2)启动keil软件,运行后界面如下图(3)

4、 点击菜单project,选择newproject:然后选择你要保存的路径,输入工程文件的名字,我们现在保存到刚才建立的ledtest目录中,工程文件命名为ledtest,如下图所示,然后点击保存.(4). 这时会弹出下面的对话框Select Device for Target1,要求你为刚才的项目选择一个CPU,你可以根据实际使用的单片机来选择,keilc51几乎支持所有的51核的单片机。本例中我们选择Atmel的89S51,如图所示,选择89S51之后,右边一栏是对这个单片机的基本的说明,然后点击确定. (5). 弹出如下对话框,是否添加标准的启动代码到你的项目,我们这里不理会它,点击否!

5、文件STARTUP.A51是大多数不同的8051CPU准备的启动代码。启动代码清除数据存储器并初始化硬件和重入函数堆栈指针。另外,一些8051派生产品要求初始化CPU来迎合你设计中的相应的硬件。例如,Philips 8051RD+提供的片上xdata RAM应该在启动代码中启用。假如你需要修改启动文件来迎合你的目标硬件,你应该把文件STARTUP.A51复制一份到你的项目文件夹中。(6). 这时要新建一个源程序文件,建立一个汇编或c文件,如果你已经有源程序文件,可以忽略这一步.点击菜单File-New:(7). 在text框输入一个简单的程序,如下: ORG 0000H ;将程序从地址0000

6、H开始存放在存储器中START: CLR P1.0 ;P1.0=0,点亮信号灯 ACALL DELAY ;调用延时子程序 SETB P1.0 ;P1.0=1,熄灭信号灯 AJMP START ;返回,重复闪动过程DELAY: MOV R3,#7FH;延时子程序DEL2: MOV R4,#0FFHDEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET ;子程序返回 END ;汇编结束(8). 选择菜单File_SAVE,选择你要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是c程序文件,扩展名为.c,如果是汇编文件,扩展名为.asm,其他文件类型,比如注解说

7、明文件,可以保存为.txt的扩展名.那么我们这里是要存储一个汇编源程序文件, 所以输入.asm扩展名,保存为ledtest.asm文件,点击保存.(9). 点击Target1前面的+号,展开里面的内容sourceGroup1:(10). 在SoureceGroup1上点击鼠标右键,将弹出一个菜单,选择AddFilestoGuoupSource1.(11). 选择刚才保存的文件ledtest.asm, 文件类型选择asmsourcefile.,因为我们的是汇编程序,所以选择该类型。如果是C文件文件,就选择Cfile(*.c)。最后点击Add按钮,点击add之后,窗口不会消失,(如果要添加多个文件

8、,可以不断添加),添加完毕此时再点击Close关闭该窗口.(12). 选中Target1后,点击鼠标右键:这时会弹出“Options for TargetTarget1”对话框,点击Output选项,选中“CreateHexFile,下图。(13). 点击工具条中的“buildtarget”,看状态栏,若是:ledtest-0Error(s),Warning(s).”,恭喜你成功了,看看你的文件夹吧,是否多了个light.hex文件。双击单片机芯片,添加*.hex文件。如下图,接下来就可以进行,单步,断点,全速调试了。四、实验电路原理图五、实验程序1、程序流程图2、源程序ORG 0000H ;

9、六、实验步骤1、输入并编译程序2、程序调试3、绘制仿真电路图4、电路仿真5、程序下载七、小结1、 用Keil软件进行程序输入、编译和运行的过程及注意事项。2、 用Proteus软件绘制仿真电路图过程及注意事项。3、 将程序目标代码加入单片机并仿真过程及注意事项。八、动手实践及思考1、完成单个LED灯闪烁控制电路的实物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、将仿真电路中的发光二极管反向连接,修改后仿真运行,观察电路运行情况。实验二 彩灯控制器电路仿真与设计 1、掌握彩灯控制器电路设计方法。2、掌握彩灯控制器程序设计方法。3、掌握彩灯控制器电路仿真调试。4

10、、学会单片机指令的学习方法。5、学习单片机I/0口的使用,指令延时子程序的原理与使用。 2、WAVE仿真软件 3、Proteus仿真软件 4、Keil 仿真软件 5、SuperPro编程软件 6、仿真器 7、编程器 8、印制电路板接于P2口的8路彩灯按如图1所示的方式亮灯。图1 彩灯亮灯方式四、实验电路图2 彩灯控制器电路原理图五、实验仿真电路图图3 彩灯控制器仿真电路图六、实验程序1、程序流程图(如图4)2、程序清单ORG 0000H MOV R1,#00H MOV DPTR,#TAB MOV A,R1 MOVC A,A+DPTR CJNE A,#0D3H,DISP MOV R1,#00H

11、SJMP START DISP:MOV P2,A INC R1 LCALL DELAY SJMP START MOV R5, #02 K1: MOV R6, #250 K2: MOV R7, #250 K3: DJNZ R7, K3 DJNZ R6, K2DJNZ R5, K1 RET TAB:DB 0E7H,0C3H,81H,00H,0FFH DB 7FH,3FH,1FH,0FH,07H,03H,01H,00H,0FFHDB 55H,0AAH,55H,0AAH,0FFH,00H,0FFH,00H,0FFH,0D3H 图4 彩灯控制器程序流程图七、实验步骤4、程序加载并进行电路仿真5、按原理图

12、连接实物,并综合调试。八、小结彩灯控制器电路是在前一个单灯实验基础上增加为八个发光二极管,硬件电路设计与前一个实验差别不大。本实验主要是学习单片机指令部分的内容,包括MOV、LCALL等一些常用指令和延时子程序的原理与使用。同时学习单片机I/0口的使用。单片机I/O是分别独立的,使用程序控制时,既可独立控制,也可任意组合控制。要求掌握彩灯控制器电路的设计与实现过程,以及仿真在电路设计中的使用。九、动手实践与思考1、完成彩灯控制器电路的实物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、修改程序,完成以下功能:(1)循环左移(2)循环右移(3)闪烁3、利用如下原

13、理图,实现单片机的算术运算和逻辑运算相应程序如下:1. 加法运算程序ORG 0000HAJMP MAINORG 0030HMAIN:MOV A,P0 R0,P2ADD A,R0 P1,ASJMP $END2. 减法运算程序SUBB3. 乘法运算程序 B,P2MUL AB4. 除法运算程序DIV5. 逻辑“或”运算程序 ORG 0000H AJMP MAIN ORG 0030HMOV A,P0 ORL A,P2 MOV P1,A SJMP $ END7. 逻辑“异或”运算程序 MOV A,P0 XRL A,P26. 逻辑“与”运算程序 ANL A,P2实验三 数显抢答器电路仿真 1、学习并掌握L

14、ED数码管和独立式键盘的工作原理和电路连接方法 2、掌握数显抢答器电路设计方法。3、掌握数显抢答器程序设计方法。4、掌握数显抢答制器电路仿真调试。P0口接8个抢答按钮开关,供8位参赛选手进行抢答用。P1口接一个数码管显示器,用于显示抢答成功者的号码。8位参赛选手在主持人按下抢答开始按钮(复位按钮)S,发出开始抢答命令后,迅速按下各自的抢答按钮(S1S8),数码管立即显示最先按下抢答按钮的参赛选手号码,表明该选手抢答成功,获得答题权。同时所有其他按钮立即被封锁,后按下抢答按钮的选手无法再进行抢答。在主持人发布完下一道题,再次发出抢答命令前,要先按下抢答开始按钮S,以清除上次抢答号码,同时开放各按

15、钮,以备参赛选手进行下一道题的抢答。图1 数显抢答器电路原理图图2 数显抢答器仿真电路图ORG 0000HMOV A,P0 CJNE A,#0FFH,PL0 SJMP START PL0:LCALL DELAY MOV A,P0 CJNE A,#0FFH,PL1 PL1:JNB ACC.0,K1 JNB ACC.1,K2 JNB ACC.2,K3 JNB ACC.3,K4 JNB ACC.4,K5 JNB ACC.5,K6 JNB ACC.6,K7 JNB ACC.7,K8 LJMP START MOV P1,#0F9H SJMP $ MOV P1,#0A4H MOV P1,#0B0H K4:

16、MOV P1,#99H K5:MOV P1,#92H K6:MOV P1,#82H K7:MOV P1,#0F8H K8:MOV P1,#80H DELAY:MOV R6,#15 图3 数显抢答器程序流程图 DEL2:MOV R7,#200 DEL1:DJNZ R7,DEL1 DJNZ R6,DEL2本实验利用一个数码管显示1位数据,八个按键组成一个独立式键盘,实现八路输入,设计了一个带有显示功能的八路抢答器。通过本实验的学习,掌握数码管和独立式键盘的连接和使用方法,相应工作原理。同时,了解相关程序的编制。八、动手实践与思考1、完成数显抢答器电路的实物搭建,用编程器将调试通过的程序目标代码下载

17、到单片机中并运行,观察电路运行情况。2、试编程实现数码管循环显示“0-9”十个数字。实验四 报警电路设计与仿真 1、掌握报警电路设计方法。2、掌握报警电路程序设计方法。3、掌握报警电路仿真调试。4、学习单片机定时器的应用 ,了解蜂鸣器发声原理用单片机驱动蜂鸣器,产生报警声。图1 报警电路原理图1、程序流程图 图2 报警电路程序流程图2、程序清单 CODE_SEG SEGMENT CODEDATA_SEG SEGMENT DATASTACK_SEG SEGMENT IDATASPK BIT P3.6RSEG DATA_SEGFRQ: DS 1TMP:RSEG STACK_SEGSTACK: DS

18、 20CSEG AT 00000HLJMP MAINCSEG AT 0000BHLJMP TIMER0RSEG CODE_SEGMAIN:setb SPKclr SPKUSING 0MOV SP,#(STACK-1)MOV TMOD,#01HCLR AMOV FRQ,AMOV TH0,AMOV TL0,#0FFHSETB TR0MOV IE,#082HMAIN_LP:INC FRQMOV R7,#04 ;LCALL DELAYMSSJMP MAIN_LPTIMER0:MOV TH0,#0FEHMOV TL0,frqCPL SPKRETIDELAYMS: MOV A,R7JZ END_DLYMS

19、DLY_LP1:MOV R6,#185DLY_LP2:NOPDJNZ R6,DLY_LP2DJNZ R7,DLY_LP1END_DLYMS:RET6、按原理图连接实物,并综合调试。本实验利用单片机驱动蜂鸣器,产生报警声,以此学习单片机定时器的应用和蜂鸣器发声原理;学习报警电路程序的编制方法。1、完成报警电路的实物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、利用以上知识,试设计电路和程序,实现两首歌曲的循环播放。实验五 基于数码管显示的电子钟电路仿真与设计1、掌握电子钟电路设计方法。2、掌握电子钟程序设计方法。3、掌握电子钟电路仿真调试。4、学习数码管的动态

20、显示根据任务要求,用 AT89C51单片机P2.0P2.3接4个按键S1S4为当前时间调节按键,其中S1为时间调节开始键,S2为小时调节键,S3为分钟调节键;按下S1进入时间调节状态,每按一次S2键小时加1,每按一次S3键分钟加1,按下S4退出时间调节状态。用4个数码管用于显示当前时间的时和分,采用动态显示方式,由P1口接4个数码管的八段,P0口分别接4个数码管的公共端,P1口输出数码管的字形码,P0口输出数码管的字位码。接于P3.0的LED作秒指示,每秒钟亮或灭一次。图1 电子钟电路原理图图2 电子钟电路仿真图图3 主程序流程图图4 时间调节子程序流程图图5 T0中断服务程序流程图2、原程序代码S1 EQU P2.0 S2 EQU P2.1 S3 EQU P2.2 S4 EQU P2.3 DISPBUF EQU 50H HOUR EQU 30H MIN EQU 31H SEC EQU 32H COUNT EQU 33H ORG 000BH LJMP T0INT ORG 0030H START:MOV DISPBUF+2,#0B

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2