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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机实验指导书 及基本常见电路.docx

1、单片机实验指导书 及基本常见电路亳州职业技术学院实验实训讲义单片机原理与应用技术亳州职业技术学院电子与电气工程系2010年10月说 明单片机原理及应用技术课程是我院电气自动化、机电一体化、电子信息工程技术、应用电子技术等专业学生的专业必修课程。单片机原理及应用技术课程是一门面向应用的、具有很强的实践性与综合性的课程,它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力,在电类的专业课程中经常要用到单片机知识。单片机知识在电类专业整个课程体系中处于承上启下的核心地位,一般测控系统和智能仪器仪表的实现都离不开单片机与应用技术,很多学生做毕业设计时都会用到单片机。单片机及应用技术是现代电类等

2、专业学生必须掌握的一项专业技术。本课程以知识为基础,以能力为核心,构建新的实践化课程内容体系,确保教学内容的合理性、实用性和先进性。以典型项目实例分解模块,并将实例分解得到相应的知识模块,将分解出来的知识模块按照循序渐进的原则分别放在各部分中进行讲解,以各个模块构建知识,前后连贯,层层递进。最后,再将前述内容以应用实例来统领全局,进行综合,在综合中使学到的知识得以提高,达到以“应用”为主线连接所学知识内容的目的。用典型的实例统领整个教学内容,让学生在学习过程中得到了反复性的思维训练,加深了对教学内容的理解和运用,增强了学生对单片机应用性的熟悉和理解。本实验讲义是结合前述课程内容的安排,由简单到

3、复杂,用一个个设计对各部分知识点进行加强和练习。同时,利用综合设计对相关知识进行综合应用能力的培养。目 录实验一 仿真软件Proteus和 KeilC51的设置与使用 3实验二 彩灯控制器电路仿真与设计 12实验三 数显抢答器电路仿真 17实验四 报警电路设计与仿真 1实验五 外中断控制的LED显示电路仿真与设计 2实验六 基于数码管显示的电子钟电路仿真与设计 1实验七 基于字符液晶的广告牌电路仿真与设计 2实验八 串行通信应用电路仿真 2实验九 密码锁控制器电路仿真 1实验十 温度控制器电路仿真 1附录一 实验系统说明 2实验一 仿真软件Proteus和 KeilC51的设置与使用一、实验目

4、的 1、了解单片机系统开发的基本流程2、熟悉Proteus仿真软件的设置与使用方法。 3、熟悉Keil软件的设置与使用方法。 4、掌握单个LED灯闪烁控制电路的设计、仿真过程二、实验仪器设备 1、计算机 2、Proteus仿真软件 3、Keil 仿真软件三、实验任务1、单片机上电工作时,要求单片机控制发光二极管闪烁。(1)单片机工作条件设计电源:40脚接+5V电源,20脚接地。时钟电路:采用内部时钟电路,18脚、19脚外接晶振(12MHz)和电容(30pF)。复位电路:采用按键复位电路,9脚外接RC电路及按键,注意51系列单片机为高电平复位。(2)I/O接口电路设计在本设计任务中用P1.0口驱

5、动1只发光二极管。一般情况下,驱动LED的电流约为10mA,而LED本身的压降为2V左右,P1口8个引脚均可带最大20mA负载,因此可直接驱动LED。为了不损坏器件,发光二极管正极通过一个470左右的电阻接到+5V电源(此时流经LED的电流约为I=(5-2)V/470)6.4mA),负极接到P1.0口的引脚;当P1.0口某位输出为“0”(低电平)时,由其提供的灌电流驱动发光二极管点亮。当P1.0口某位输出为“1”(高电平)时,输出电压为5V,则流经发光二极管的电流为0mA(熄灭)。(3) 软件设计 由于人眼有视觉暂留现象,所以为了能够观看到闪烁的现象,在P1.0输出高低电平切换时,电平切换之间

6、应有大于0.02S的延时时间。2、Proteus仿真运行软件(1) 进入Proteus ISIS双击桌面上的ISIS 6 Professional图标或者单击屏幕左下方的“开始”“程序”“Proteus 6 Professional” “ISIS 6 Professional”,出现如图1-1所示屏幕,表明进入Proteus ISIS集成环境。图1-1 启动时的屏幕(2) 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形

7、编辑窗口。图1-2 Proteus ISIS的工作界面(3)查找元器件并绘制原理图所需元件:AT89C51、CRYSTAL、CAP、RES、LED-RED3、Keil软件的使用(1)首先在桌面上建立一个文件夹,命名为ledtest,为方便程序的编写和调试,我们将调试过程中产生的文件都将放在这个目录中。(2)启动keil软件,运行后界面如下图(3) 点击菜单project,选择newproject:然后选择你要保存的路径,输入工程文件的名字,我们现在保存到刚才建立的ledtest目录中,工程文件命名为ledtest,如下图所示,然后点击保存.(4). 这时会弹出下面的对话框Select Devi

8、ce for Target1,要求你为刚才的项目选择一个CPU,你可以根据实际使用的单片机来选择,keilc51几乎支持所有的51核的单片机。本例中我们选择Atmel的89S51,如图所示,选择89S51之后,右边一栏是对这个单片机的基本的说明,然后点击确定. (5). 弹出如下对话框,是否添加标准的启动代码到你的项目,我们这里不理会它,点击否!文件STARTUP.A51是大多数不同的8051CPU准备的启动代码。启动代码清除数据存储器并初始化硬件和重入函数堆栈指针。另外,一些8051派生产品要求初始化CPU来迎合你设计中的相应的硬件。例如,Philips 8051RD+提供的片上xdata

9、RAM应该在启动代码中启用。假如你需要修改启动文件来迎合你的目标硬件,你应该把文件STARTUP.A51复制一份到你的项目文件夹中。(6). 这时要新建一个源程序文件,建立一个汇编或c文件,如果你已经有源程序文件,可以忽略这一步.点击菜单File-New:(7). 在text框输入一个简单的程序,如下: ORG 0000H ;将程序从地址0000H开始存放在存储器中START: CLR P1.0 ;P1.0=0,点亮信号灯 ACALL DELAY ;调用延时子程序 SETB P1.0 ;P1.0=1,熄灭信号灯 ACALL DELAY ;调用延时子程序 AJMP START ;返回,重复闪动过

10、程DELAY: MOV R3,#7FH;延时子程序DEL2: MOV R4,#0FFHDEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET ;子程序返回 END ;汇编结束(8). 选择菜单File_SAVE,选择你要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是c程序文件,扩展名为.c,如果是汇编文件,扩展名为.asm,其他文件类型,比如注解说明文件,可以保存为.txt的扩展名.那么我们这里是要存储一个汇编源程序文件, 所以输入.asm扩展名,保存为ledtest.asm文件,点击保存.(9). 点击Target1前面的+号,展开里面的内容sourc

11、eGroup1:(10). 在SoureceGroup1上点击鼠标右键,将弹出一个菜单,选择AddFilestoGuoupSourceGroup1.(11). 选择刚才保存的文件ledtest.asm, 文件类型选择asmsourcefile.,因为我们的是汇编程序,所以选择该类型。如果是C文件文件,就选择CSourcefile(*.c)。最后点击Add按钮,点击add之后,窗口不会消失,(如果要添加多个文件,可以不断添加),添加完毕此时再点击Close关闭该窗口.(12). 选中Target1后,点击鼠标右键:这时会弹出“Options for TargetTarget1”对话框,点击Out

12、put选项,选中“CreateHexFile,下图。(13). 点击工具条中的“buildtarget”,看状态栏,若是:ledtest-0Error(s),0Warning(s).”,恭喜你成功了,看看你的文件夹吧,是否多了个light.hex文件。双击单片机芯片,添加*.hex文件。如下图,接下来就可以进行,单步,断点,全速调试了。四、实验电路原理图五、实验程序1、程序流程图2、源程序ORG 0000H ;将程序从地址0000H开始存放在存储器中START: CLR P1.0 ;P1.0=0,点亮信号灯 ACALL DELAY ;调用延时子程序 SETB P1.0 ;P1.0=1,熄灭信号

13、灯 ACALL DELAY ;调用延时子程序 AJMP START ;返回,重复闪动过程DELAY: MOV R3,#7FH;延时子程序DEL2: MOV R4,#0FFHDEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET ;子程序返回 END ;汇编结束六、实验步骤1、输入并编译程序2、程序调试3、绘制仿真电路图4、电路仿真5、程序下载七、小结1、 用Keil软件进行程序输入、编译和运行的过程及注意事项。2、 用Proteus软件绘制仿真电路图过程及注意事项。3、 将程序目标代码加入单片机并仿真过程及注意事项。八、动手实践及思考1、完成单个LED灯闪烁控制电路的实

14、物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、将仿真电路中的发光二极管反向连接,修改后仿真运行,观察电路运行情况。实验二 彩灯控制器电路仿真与设计一、实验目的 1、掌握彩灯控制器电路设计方法。 2、掌握彩灯控制器程序设计方法。3、掌握彩灯控制器电路仿真调试。4、学会单片机指令的学习方法。5、学习单片机I/0口的使用,指令延时子程序的原理与使用。二、实验仪器设备 1、计算机 2、WAVE仿真软件 3、Proteus仿真软件 4、Keil 仿真软件 5、SuperPro编程软件 6、仿真器 7、编程器 8、印制电路板三、实验任务接于P2口的8路彩灯按如图1所示

15、的方式亮灯。图1 彩灯亮灯方式四、实验电路图2 彩灯控制器电路原理图五、实验仿真电路图图3 彩灯控制器仿真电路图六、实验程序1、程序流程图(如图4)2、程序清单ORG 0000H MOV R1,#00H MOV DPTR,#TAB START:MOV A,R1 MOVC A,A+DPTR CJNE A,#0D3H,DISP MOV R1,#00H SJMP START DISP:MOV P2,A INC R1 LCALL DELAY SJMP START DELAY:MOV R5, #02 K1: MOV R6, #250 K2: MOV R7, #250 K3: NOP NOP DJNZ R

16、7, 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 彩灯控制器程序流程图七、实验步骤1、输入并编译程序2、程序调试3、绘制仿真电路图4、程序加载并进行电路仿真5、按原理图连接实物,并综合调试。八、小结彩灯控制器电路是在前一个单灯实验基础上增加为八个发光二极管,硬件电路设计与前一个实验差别不大。本实验主要是学习单片机指令部分的内容,包括MOV、

17、LCALL等一些常用指令和延时子程序的原理与使用。同时学习单片机I/0口的使用。单片机I/O是分别独立的,使用程序控制时,既可独立控制,也可任意组合控制。要求掌握彩灯控制器电路的设计与实现过程,以及仿真在电路设计中的使用。九、动手实践与思考1、完成彩灯控制器电路的实物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、修改程序,完成以下功能:(1)循环左移(2)循环右移(3)闪烁3、利用如下原理图,实现单片机的算术运算和逻辑运算相应程序如下:1. 加法运算程序ORG 0000HAJMP MAINORG 0030HMAIN:MOV A,P0MOV R0,P2ADD

18、A,R0MOV P1,ASJMP $END2. 减法运算程序ORG 0000HMOV A,P0MOV R0,P2SUBB A,R0MOV P1,ASJMP $END3. 乘法运算程序ORG 0000HAJMP MAINORG 0030HMAIN:MOV A,P0MOV B,P2MUL ABMOV P1,ASJMP $END4. 除法运算程序ORG 0000HAJMP MAINORG 0030HMAIN:MOV A,P0MOV B,P2DIV ABMOV P1,ASJMP $END5. 逻辑“或”运算程序 ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV A,P0 OR

19、L A,P2 MOV P1,A SJMP $ END7. 逻辑“异或”运算程序 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV A,P0 XRL A,P2 MOV P1,A SJMP $ END6. 逻辑“与”运算程序ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV A,P0 ANL A,P2 MOV P1,A SJMP $END实验三 数显抢答器电路仿真一、实验目的 1、学习并掌握LED数码管和独立式键盘的工作原理和电路连接方法 2、掌握数显抢答器电路设计方法。3、掌握数显抢答器程序设计方法。4、掌握数显抢答制器电路仿真调试。 二、实

20、验仪器设备 1、计算机 2、WAVE仿真软件 3、Proteus仿真软件 4、Keil 仿真软件 5、SuperPro编程软件 6、仿真器 7、编程器 8、印制电路板三、实验任务P0口接8个抢答按钮开关,供8位参赛选手进行抢答用。P1口接一个数码管显示器,用于显示抢答成功者的号码。8位参赛选手在主持人按下抢答开始按钮(复位按钮)S,发出开始抢答命令后,迅速按下各自的抢答按钮(S1S8),数码管立即显示最先按下抢答按钮的参赛选手号码,表明该选手抢答成功,获得答题权。同时所有其他按钮立即被封锁,后按下抢答按钮的选手无法再进行抢答。在主持人发布完下一道题,再次发出抢答命令前,要先按下抢答开始按钮S,

21、以清除上次抢答号码,同时开放各按钮,以备参赛选手进行下一道题的抢答。四、实验电路图1 数显抢答器电路原理图五、实验仿真电路图图2 数显抢答器仿真电路图六、实验程序1、程序流程图2、程序清单ORG 0000HSTART:MOV A,P0 CJNE A,#0FFH,PL0 SJMP START PL0:LCALL DELAY MOV A,P0 CJNE A,#0FFH,PL1 SJMP START 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 AC

22、C.7,K8 LJMP START K1:MOV P1,#0F9H SJMP $ K2:MOV P1,#0A4H SJMP $ K3:MOV P1,#0B0H SJMP $ K4:MOV P1,#99H SJMP $ K5:MOV P1,#92H SJMP $ K6:MOV P1,#82H SJMP $ K7:MOV P1,#0F8H SJMP $ K8:MOV P1,#80H SJMP $ DELAY:MOV R6,#15 图3 数显抢答器程序流程图 DEL2:MOV R7,#200 DEL1:DJNZ R7,DEL1 DJNZ R6,DEL2 RET END 七、实验步骤1、输入并编译程序

23、2、程序调试3、绘制仿真电路图4、电路仿真5、按原理图连接实物,并综合调试。八、小结本实验利用一个数码管显示1位数据,八个按键组成一个独立式键盘,实现八路输入,设计了一个带有显示功能的八路抢答器。通过本实验的学习,掌握数码管和独立式键盘的连接和使用方法,相应工作原理。同时,了解相关程序的编制。八、动手实践与思考1、完成数显抢答器电路的实物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、试编程实现数码管循环显示“0-9”十个数字。实验四 报警电路设计与仿真一、实验目的 1、掌握报警电路设计方法。2、掌握报警电路程序设计方法。3、掌握报警电路仿真调试。4、学习单片

24、机定时器的应用 ,了解蜂鸣器发声原理二、实验仪器设备 1、计算机 2、WAVE仿真软件 3、Proteus仿真软件 4、Keil 仿真软件 5、SuperPro编程软件 6、仿真器 7、编程器 8、印制电路板三、实验任务用单片机驱动蜂鸣器,产生报警声。四、实验电路图1 报警电路原理图五、实验程序1、程序流程图 图2 报警电路程序流程图2、程序清单 CODE_SEG SEGMENT CODEDATA_SEG SEGMENT DATASTACK_SEG SEGMENT IDATASPK BIT P3.6RSEG DATA_SEGFRQ: DS 1TMP: DS 1RSEG STACK_SEGSTA

25、CK: DS 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

26、_DLYMSDLY_LP1:MOV R6,#185DLY_LP2:NOPNOPNOPDJNZ R6,DLY_LP2DJNZ R7,DLY_LP1END_DLYMS:RETEND六、实验步骤1、输入并编译程序2、程序调试3、绘制仿真电路图4、电路仿真5、程序下载6、按原理图连接实物,并综合调试。七、小结本实验利用单片机驱动蜂鸣器,产生报警声,以此学习单片机定时器的应用和蜂鸣器发声原理;学习报警电路程序的编制方法。八、动手实践与思考1、完成报警电路的实物搭建,用编程器将调试通过的程序目标代码下载到单片机中并运行,观察电路运行情况。2、利用以上知识,试设计电路和程序,实现两首歌曲的循环播放。实验五

27、基于数码管显示的电子钟电路仿真与设计一、实验目的1、掌握电子钟电路设计方法。2、掌握电子钟程序设计方法。3、掌握电子钟电路仿真调试。4、学习数码管的动态显示二、实验仪器设备 1、计算机 2、WAVE仿真软件 3、Proteus仿真软件 4、Keil 仿真软件 5、SuperPro编程软件 6、仿真器 7、编程器 8、印制电路板三、实验任务根据任务要求,用 AT89C51单片机P2.0P2.3接4个按键S1S4为当前时间调节按键,其中S1为时间调节开始键,S2为小时调节键,S3为分钟调节键;按下S1进入时间调节状态,每按一次S2键小时加1,每按一次S3键分钟加1,按下S4退出时间调节状态。用4个

28、数码管用于显示当前时间的时和分,采用动态显示方式,由P1口接4个数码管的八段,P0口分别接4个数码管的公共端,P1口输出数码管的字形码,P0口输出数码管的字位码。接于P3.0的LED作秒指示,每秒钟亮或灭一次。四、实验电路图1 电子钟电路原理图五、实验仿真电路图图2 电子钟电路仿真图六、实验程序1、程序流程图图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 0000H LJMP START ORG 000BH LJMP T0INT ORG 0030H START:MOV DISPBUF+2,#0B

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

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