




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及应用实验指导书编写 陈业慧审定电子通信工程学院机电专业二零一二 年实验课一般分为课前预习,进行实验和课后写实验报告三个阶段。为了保 证试验课顺利进行,现将有关应该注意的问题说明如下:1、课前预习为了做好实验,预习和准备是很重要的。单片机实验是一软硬件结合的实 验。在做实验之前,应先仔细阅读实验指导书,根据实验要求,设计出软件 程序和硬件电路,以供在实验中验证,求证,保证实验的顺利进行。2、进行实验 实验能否顺利进行,关键在于掌握良好的工作方法和操作方法。在实验中, 应做到以下几点 : 对于单纯的软件实验,不需要辅助的实验设备,只需要一台计算机。 在做此类实验的时候,首先要熟悉编程环
2、境,掌握调试方法。同时,要注意 把程序归规类,命名和存放。编程时注意区分字母和数字。实验过程中记录 正确的实验程序及程序运行过程中出现的数据。 对于软硬件结合的实验,具体的方法如下: 做硬件电路的连接时,需要几块实验板。拿到实验板后不要急于连线, 而应先看一下实验板的线路是如何布局的,特别是在本次实验中要用到的部 分,更应详细了解。在接线时,应安照“电源控制线输入输出口” 这样的一个顺序连接,接线时不可带电操作;接线完毕,检查线路是否有问 题。硬件电路的连接在保证无误的情况下,还应考虑线路布局的合理性和美 观性。 确保硬件电路无误的情况下,可开始编程。编程时应注意事先先建立 一个以“ .hpj
3、 ”为扩展名的项目。 编程完毕,调试程序。调试时要用到仿真器。要注意仿真器插头,电 源的接法及与计算机的连接。在调试程序时应再次用软件来验证硬件线路是 否有错。若出现错误,检验错在哪里,直至无错。记下无错误的硬件电路接 线图。然后开始软件的调试。调试软件时要注意仿真头插拔时两边要用力均 衡,以免损坏仿真器。程序无误,记下无误程序。 对于实验中出现的问题,这里要特别说明一下: 试验中绝对不能出现短路的情况,所以在接通电源之前一定要老师帮 忙检查线路问题,确保不短路。若出现其他线路问题,如断路或者导线接触 不良,应先断掉电源,再检验线路的问题。 如果在实验的过程中程序无法编译,则可能是在存储文件时
4、忘记写文 件的扩展名.ASM程序文件与项目文件的文件名应一致。 软硬件结合的实验,在硬件接线完毕后,应该用软件测试硬件有无问 题,如有问题,及时修改。 实验完毕,整理实验板。拆卸线路,注意要将导线分类放置,最后将 所有用到的实验仪器和器材交到指导老师手中。指导老师检查无误签字后, 关闭计算机和电源,打扫好卫生方可离开。3、写实验报告 实验报告是实验工作的全面总结,要用简明的形式将实验结果完整和真实 的表达出来。报告要求文理通顺,简明扼要,字迹端正,图表清晰,结论正确,分析合理,讨论深入。特别是对实验当中出现的故障和错误的处理,要 详细阐明。试验报告具体要求如下: 实验题目,实验器材要在实验报告
5、中体现。 实验内容和实验步骤要详细阐述。 正确的实验结果(包括程序,流程图和硬件线路图)和实验中用以验 证程序的数据都要有所体现。 对实验中出现的故障处理要有详细的说明,并详细的回答思考题提出 的问题。 实验心得,实验中的收获。2012年10月6第一章HFWH-MT51简介第二章实验系统硬件图第三章HFWH-MT51实验系统说明第四章Keil C51 软件的使用第五章单片机实验实验一单个发光二极管点亮实验二单个发光二极管闪烁实验三多彩流水灯实验实验四按键控制彩灯实验六数码管静态显示实验实验七数码管动态显示实验实验七外部中断的应用实验八定时器实验实验九单片机与PC机通信的设计实验十简易秒表的设计
6、附录:1235第一章 HFWH-MT5简介HFWH-MT5实验系统集单片机学习,仿真,编程,在线下载于一体,集 成了学习51单片机众多基本功能:USB接口,图型、字符型液晶显示,红外 接发,蜂鸣器,实时钟,温度采集,数码管,LED灯,键盘,串行EEPROM看门狗,RS232继电器,步进电机驱动等等。能满足学习 51单片机基础知 识及提高的需要,也可以作为 AVR学习板使用。.集成 USB专 232接口( CP2102.128X64 点阵液晶显示模块,内置汉字库.集成16X2,液晶显示模块. 集成红外模块,红外接收,可实现红外摇控解码功能. 集成一路继电器.集成DS1302时钟功能,结合液晶,数
7、码管显示可做时间显示实验.集成DS18B2(温度测量芯片,结合液晶,数码管显示可做温度计实验 .集成32个P 口 LED灯,可清楚观察IO 口输出状态,可做流水灯实验 .集成 I2 总线串行 E2PROM 24C0(2 4K bit E2PROM). 集成串行 E2PROM 93C46. 集成高达 8位的数码管.具有扩展接口,对外扩展所有 P 口. 集成 4 个独立键盘.集成4X4矩阵键盘 . 集成 1 个复位按键.集成RS232串行通讯接口. 集成电脑键盘接口. 集成步进电机驱动. 蜂鸣器,可实现简单电子琴功能16第二章实验系统硬件图H训 H-MT51I «丸:U VIA I Ml
8、»l74£2Ar一 /* : t r -品产宅滞' X /-ITT* tCT i'i r I f I |-. II,- :!酋 UCLcUi m = : 1»-3»-1:编程系统插座。2:编程系统监控芯片。3:实验仿真系统插座。4: PC 键盘接口。5:实验系统晶振1-40M可选。6: AVR芯片复位按键。7:独立按键。8:红外接收头。9:温度传感器DS18B20 10: 51芯片复位按键。11: 4*4键盘。12:外接ISP下载线接口。13:对外仿真2051接口。14:单片机40P完整外扩。15:继电器。16:蜂鸣器。17: DS130
9、2实时钟 芯片。93C46存储器。19: ULN2003步进电机驱动。20: 24C02存储器。 32P 口 LED 22: 12864液晶接口。23:八位数码管。1602 液晶接口。25: USB接口。DC5V电源接口。18212427: 232串行接口。26USB C通信模块。29: MAX232S信模块。28第三章HFWH-MT5实验系统说明H 厨H# T 51亠亡,m亠占I T r _! J a r J J '""L * r 异1 r,严数码管液晶切换按钮,按下去液晶供电,弹上来数码管供电。 烧写20P-2051和40P芯片的切换。液晶背光的开关。实验系统1
10、0 口连接到PC键盘的开关。实验系统I0 口连接到温度传感器18B20的开关。实验系统I0 口连接到,93C46或24C02的切换跳线。1:电源切换按钮,按下去实验系统供电,弹上来编程系统供电。2: USB通信切换按钮,按下去 USB跟实验系统通信,弹上来 USB跟编程系 统通信。3:串行通信切换按钮,按下去串口跟实验系统通信,弹上来串口跟编程系 统通信。45678910: 32P 口 LED电源的开关,实验系统IO 口连接到继电器,蜂鸣器,红外 接收头的开关。11:实验系统IO 口连接到,DS1302实时钟或UL2003步进电机驱动的切换。二. 编程系统实验板上集成了一个编程器,可用 USB
11、接口和232串口,可以直接烧写:AT89C51 AT89C52 AT89S51 AT89S52 AT89C2051 AT89C4051 AT24C02 AT93C46等三. IS P下载用实验板上的232串口可以直接对STC NXP华邦公司等,带有串口 ISP 下载的芯片直接进行下载,也可以配合我公司的 ISP下载线对AT公司的S51 和AVR芯片进行下载四. 仿真系统配合SST89E58 SST89E56紛真模块可以对板上实验硬件资源进行仿真, 也可以对外部资源进行仿真(具体使用请看文件仿真器的使用方法)五. 实验系统实验板上集成了十几种实验硬件(具体说明请看第四章) ,也可以外扩实验第四章
12、Keil C51 软件的使用Keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译, 仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。 本次实验主要学习Keil C51软件的使用方法。YWIl_ SOFTWARE进入Keil C51 后,屏幕如下图所示,几秒钟后出现编辑界。7?ue I nt锢 rat ionIDE forMicrocontroller1 his progrann is protected by U.S. and intern3tion.i( Copyright laws.启动Keil C51时的屏幕wjEi 旦勺in上J41V1.埔I丄
13、5卜I二1皿财A 心h 沖占718*7进入Keil C51后的编辑界面简单程序的调试:1.建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项File Edit 丑紳 | 少町皐t Debug FeriFheriLE Tools SVCS Window HelpNew Froj ect.2 然后选择你要保存的路径,输入工程文件的名字,比如保存到C51 目录里, 工程文件的名字为C51,如下图所示,然后点击保存。1 Create New ?rQj ec1刖x|便存< D:- J reirf-霆1-宜件名通:|C51|保存1氓存类型(Tj ; Froj加t
14、file (*. tiv£F审消1/3. 这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用 的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家 用的比较多的Atmel 89C51来说明,如下图所示,选择89C51之后,右边栏是对 这个单片机的基本的说明,然后点击确定Select Dcvi cfl- Eor TargiCFUSvvicvFviilyMC3-S1I 山of ntijlL _. ._- I L. IJ - I I -1L ; _ I * I 丨 rD-rii I ia b 呈 EwtlTch-crCbii-iA-Uk*!L_| &a
15、mp;T4fflJUlL_J ATSTfBlQ ATSdTFSlRCLJ ATSTfSZ L_3 atswiosiJ ATM£l«LUA *T0«ZO5lA A丁慈51 r E駁谢l>ir-C.k- ip 1 h oct:i SDSL turned Full 耳t已Ixc CUDS cDxitiroLX- 耳 th Thi-上亡-Ltvei 方r 二 |321/d3 TiKuri/Cowt«r> 4& K Fl乜hh Mw阿亿£vt43 Oktkip EW4 完成上一步骤后,屏幕如下图所示蟆C51 -音咸W a A n F二
16、 融.;® '町面鶴r,艷 4巴囹芒I築Ez i31*1*1 卜(刑 BuilH & Ctmirond 入 Fhd Ftes /新建文件后屏幕如下图所示5.在下图中单击“ File ”菜单,再在下拉菜单中单击“ NeW选项W fP日 吨EJ. 1.« B里电 S£i R-rf Ev"斗.clF .l 占詁!. h T/vvl.凹 u; e 0'"-酣 二 d I品1厂虫>sycs B占 hriz* uitZ3.#*! 伽m也口国j史貯®!fi "凹 *蔚打2*1 1i-J*Jj S_J T! d
17、T ImB t«h*i-UJLj.-理I * II和孰BsilZ真0<311"區人_应11型1»$此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议 首先保存该空白的文件,单击菜单上的“ File ”,在下拉菜单中选中“ Save As” 选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中, 键入欲使用的文 件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序,则扩展名为(.C);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。保存在d):1二1 隹cJ S"HcSL.plgC51文件主逍):
18、|r eutl c|翳© 1K'保存类型Q):Files (*. *)Save As取消6)回到编辑界面后,单击“ Target 1 ”前面的“ + ”号,然后在“ Source Group 1”上单击右键,弹出如下菜单日自 Tar get1口 HSMSMfflI旨 C: UlHIBWEDesttflpC5tTextl . c寄1"1 Hevi re fo*- " ' T 1Options fflr Group Source (Jrflup VOpen FibEfituild target 鑑i Build tgetB F一.喙丁閒7丄十T; j-
19、,X St.op bml JFTJTargets# Groups, Piles.Emove Group Source Group 1 find it' s Files然后单击“ Add File to Group Source Group 1 '” 屏幕如下图所示HIB1二jJ|Textl|C Source file (*. t)JjTejctl. c丈件名: 丈件类型:Add Files to Grcmp ' Source Group 1AddClost选中Test.c,然后单击“ Add ”屏幕好下图所示j |j Cilt 昼 dht 里g trfljFtipKtr
20、i loclz fVC3 |jndow y.lpnlifted '< N e 二,二二眶局>东:二£/0 !曹 凹 h I 恳T«rt*l 1lA J JI T 也"L 1H 七弓 mrea Grc叱 1 :勻 T«tL t凰F|宙 I Ujb . IB C: WDfDOrSXD* s kt 4pC61 VT«x 11 <wl * I b 17"Build 人人 FVxJn Htes /ILlw注意到“ Source Group 1”文件夹中多了一个子项“ Texti.c ” 了吗?子项的 多少与所增加的源程
21、序的多少相同7)现在,请输入如下的C语言源程序:#in clude <reg52.h>#in clude <stdio.h>/包含文件void main(v oid) P 0=0x00;P 1=0xff;/主函数P2=0xf0;P3=0x0f;while(1)在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即 Keil c51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用 户少犯错误,有利于提高编程效率。程序输入完毕后,如下图所示:I fO t I 4r V"» Cr“Lt 电*血I 2 u aIf iJi0*g L;.
22、 f*l ' r E II八申,*耳帆KH*.匚I. Irr&(H An_ ff JI XILi broi I14r7iv Im CiEd.ii jV Ma5 f-r.hl p I r II髡Ek、>irvTlv * rcdi ? . h_'"vl* UlEi EQuhdlIIJ-D-DeODj ri-nDCi Pi - iivEvJ* m-MCj fl I p fl I |i ,j'j J矽妙 gn I哼知bilDfl “TT.屮.Ai., -Hhi-i 1 1 ii T-yr+ I .<1 . I LhKl-h . .Px-D9 x-a
23、m 9" kh z do -to-"_ 0 xddt.a"口2 9*1.111. L" - 0 Cl JVJ (Q I 0 Ji 4111 Ull(>第五章单片机实验实验一单个发光二极管点亮、实验目的1、熟悉KEIL C软件;2、熟悉HFWH-MT5实验板;3、了解I/O 口输出的工作状态;4、掌握顺序程序设计方法。二、实验内容1、熟记汇编指令;1个LED灯点亮;2、通过P1 口的P 1.6 口控制3、掌握电路工作原理图VCCOFT10L7W10JD:IC;1”KC1J0Ftin£Ji丄P P F- F P P 4 a.tiiPWJJ止5
24、HIt1 卩;、1IF1 1IfPH e巧LITs 7虺Ig.pOFFl 上 tTJ/Pl Jvt匚n.c-Pl 2Fl.jPI 4P 鬥fPl TLrXE5TF3 02 EWPP円 tTTGP? Z TK7flPS5XP9.3ibm?37R5 2T&时T1? 7P?d血?24?2.3xtal;XTALlGND?2.0对40碍pyias P3i 愛宓A6 PDJ聘 P;” ,砖P岗HJ: pr 31 XC 1ALE2? PiJiN2ELP2">-PMPH2? PJ-U pi? 122 pji n?1 ?tl 1y TCN;.F« POl ffll£f
25、li N4HtLRP5FPl g?_LP严 毘P?1贮J £2L py图1 I/O接口电路4、编写实验程序三、实验器材电脑一台,单片机实验板E盘,扩展名为.asm或者为.C。 修改程序至无错误为止。四、实验步骤1、编写程序保存文件到2、编译,检察语法错误,3、把实验板上的控制I/O跳线跳到32P 口 LED电源的开关的位置,电源接通;4、将编译的可执行文件(后缀.hex )下载到开发板,观察实验现象。五、实验中应主意的问题1、文件的扩展名必须为.asm或者为.C,文件名不可为汉字。2、必须在编译完程序后才可执行程序。六、参考程序ORG 0000HMAIN:MOV P1,#0FEHAJ
26、MP MAINEND七、1、八、思考题 请想出几种实现以上功能的编程方法。 实验报告要求1、2、3、4、5、实验目的实验器材实验内容(实验得到正确程序及实验中出现的验证数据) 实验中遇到的问题及解决办法,思考题。实验心得实验二 单个发光二极管闪烁、实验目的1、了解 I/O 口输出的工作状态;2、掌握软件延时的设计及调试方法。3、掌握循环程序设计方法;二、实验内容1 、熟记汇编指令;2、通过P1 口的P 1.6 口控制1个LED灯 1秒钟闪烁一次;3、掌握电路工作原理图;见实验一图 1。4、编写实验程序三、实验器材电脑一台,单片机实验板四、实验步骤1、编写程序保存文件到E盘,扩展名为.asm或者
27、为.C;2、编译,检察语法错误,修改程序至无错误为止;3、把实验板上I/O跳线跳到32P 口 LED电源的开关LED的位置,电源接通;4、将编译的可执行文件(后缀 .hex )下载到开发板,观察实验现象。五、实验中应主意的问题1、文件的扩展名必须为.asm或者为.C,文件名不可为汉字。2、必须在编译完程序后才可执行程序。六、参考程序ORG 0000HMAIN: CLR P1.0LCALL DELAY SETB P1.0 LCALL DELAYAJMP MAIN DELAY:MOV R7,#100L1: MOV R6,#50L2: MOV R5,#20 DJNZ R5,$ DJNZ R6,L2
28、DJNZ R7,L1 RETEND七、思考题1、请想出几种实现以上功能的编程方法。2、请思考下,使 P1 口 8 个灯同时闪烁程序如何改动?八、实验报告要求1 、实验目的2、实验器材3、实验内容(实验得到正确程序及实验中出现的验证数据)4、实验中遇到的问题及解决办法,思考题。5、实验心得实验三 多彩流水灯实验、实验目的1 、了解 I/O 口输出的工作状态;2、熟悉逻辑运算指令及移位指令;2、掌握查表程序设计方法。二、实验内容1 、熟记汇编指令;2、分别利用循环左移指令和查表法,使 P0 口 8个LED轮流点亮,每个LED 灯点亮时间为 0.5 秒。3、掌握电路工作原理图;见实验一图 1。4、编
29、写实验程序三、实验器材电脑一台,单片机实验板四、实验步骤1、编写程序保存文件到E盘,扩展名为.asm或者为.C;2、编译,检察语法错误,修改程序至无错误为止;3、把实验板上I/O跳线跳到32P 口 LED电源的开关LED的位置,电源接通;4、将编译的可执行文件(后缀 .hex )下载到开发板,观察实验现象。五、实验中应主意的问题1、文件的扩展名必须为.asm或者为.C,文件名不可为汉字。2、必须在编译完程序后才可执行程序。六、参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,#0FEH ;置发光二极管初始状态控制代码LOOP: MOV P0,ARL ALCA
30、LL DELAY SJMP LOOPDELAY:MOV R7,#5 DE2:MOV R6,#200 DE1:MOV R5,#248DJNZ R5,$DJNZ R6,DE1DJNZ R7,DE2RETEND七、思考题2、171、八、实验报告要求如何实现8个LED灯复杂点亮?请思考下,如何实现8个LED灯循环右移?1 、实验目的2、实验器材3、实验内容(实验得到正确程序及实验中出现的验证数据)4、实验中遇到的问题及解决办法,思考题。5、实验心得实验四键控彩灯实验一、实验目的1、理解独立按键的构成和工作原理,设计接口电路;2、利用独立按键控制LED灯;3、掌握软件去抖动的方法二、实验内容1、 熟记汇
31、编指令(跳转指令和查表指令、位操作类指令);口 LED灯交VCCI2、按键K01输入,P0.0 口 LED交替亮灭;按键 K02输入,P0.1 替亮灭;按键K03输入,P0.2 口 LED灯交替亮灭;3、电路工作原理图vrc59|O10rZlHhRiKtKFT1106/a0101(5S£EtPMFH JP15 I阳PIO - IF31P$5 M一寿IxzrL.iPl.2n 1 1rvw ' PC'l n TrLtVPlirej IPl iP(MPi«EVPI 7:fKPC£RSTPOT鬥 0-RXDEATPPl ITXD珀FP3 2TK7:iPVE
32、Np a.JiKTiP2.7F?4TftP:6Fl 5P? *P3F:4杓.TQ芒XTAL2p:;VTALIpF 14niGMZiF2i0'P16 "1?7ci"aE9EPIC 1jO Tcr 逹妙 _曲KI3-已M PC3PC33j K4jg ate 0两26 P23'办門T 2上巴EJI 卩?0 1raPUSLL皿P2LPoePOl?巧空HLaf3TlI仍7HP.?4?I763DIP此tl.4K 也Pl 了徑4肿Fl 了Y O-11S4 一iOPaopTME4、编写实验程序1. 汇编程序ORGJMPOOOOHMAIN;开始ORG0080HMAIN:MOV
33、SP,#60HMOVP0,#00HCALLDELAYMOVP0,#0FFHCALLDELAYCALLKEYJMPMAINFUN0:MOVP0,#0F8HCALLDELAYMOVP0,#0FFHCALLDELAYCALLKEYJMPFUN0FUN1:MOVP0,#0C7HCALLDELAYMOVP0,#0FFHCALLDELAYCALLKEYJMPFUN1FUN2:MOVP0,#3FHCALLDELAYMOVP0,#0FFHCALLDELAYCALLKEYJMPFUN2FUN3:MOVP0,#0F1HCALLDELAYMOVP0,#0FFHCALLDELAYCALLKEYJMPFUN3KEY:C
34、ALLJPJZRETURNCALLDELAY10MSKEY0:JNBACC.4,KEY1KSF0:CALLDELAY10MSCALLJPJNZKSF0CALLJMPFUN0RETURNKEY1:JNBACC.5,KEY2KSF1:CALLDELAY10MSCALLJPJNZKSF1CALLFUN1JMPRETURNKEY2:JNBACC.6,KEY3KSF2:CALLDELAY10MSCALLJPJNZKSF2CALLFUN2JMPRETURNKEY3:JNBACC.7,RETURNKSF3:CALLDELAY10MSCALLJPJNZKSF3CALLFUN3RETURN: RETJP: MO
35、VMOVCPLP1,#0FFHA,P1AANLA,#0F0HRETDELAY10MS: NOPNOPNOPD3:R6,#50R5,#50 DJNZ R5,$ DJNZ R6,D3 RETMOVMOVDELAY: MOVDL1:MOVR7,#30R6,#50DL2:MOVR5,#50DJNZDJNZDJNZ RETR5,$R6,DL2R7,DL1END三、实验器材电脑一台,单片机实验板四、实验步骤1 、在单片机实验板上找到 K01 , K02 , K03 分别对应的位置;2、把实验板上把实验板上I/O跳线跳到32P 口 LED电源的开关LED的位置, 电源接通;3、保存文件到E盘,扩展名为.as
36、m或者为.c。4、编译,检察语法错误,修改程序至无错误为止。5、将编译的可执行文件(后缀 .hex )下载到开发板,观察实验现象。五、实验中应主意的问题1、文件的扩展名必须为.ASM文件名不可为汉字。2、必须在编译完程序后才可执行程序。六、参考程序#include"reg52.h" /延时函数void Delay(void)unsigned char i,j,k;for(i=0;i<30;i+) for(j=0;j<50;j+) for(k=0;k<50;k+);/延时函数void Delay10MS(void)unsigned char j,k; for
37、(j=0;j<50;j+) for(k=0;k<50;k+);unsigned char GetKey(void) unsigned char value=0;P1=0xFF;value=P1; value=value&0x30; if(value != 0x30)Delay10MS();P1=0xFF;value=P1;value=value&0x30; if(value != 0x30)return value;return 0xFF;/主函数void main(void)unsigned char keyvalue=0xFF,i=0;P0=0x00;while
38、(1)i=GetKey();if(i!=0xFF)keyvalue=i;if(keyvalue&0x10)=0)/P1.4P0=0xF0;Delay();P0=0xFF;Delay();else if(keyvalue&0x20)=0)/P1.5P0=0x0F;Delay();P0=0xFF;Delay();七、思考题1、按键K01按下P0.0 口 LED丁亮,松开灭;按键K02按下P0.1 口 LED灯亮, 松开灭;按键K03按下P0.2 口 LED灯亮,松开灭;八、 实验报告要求1、2、3、4、5、实验目的实验器材实验内容(实验得到正确程序及实验中出现的验证数据) 实验中遇
39、到的问题及解决办法,思考题。实验心得实验五 数码管静态显示实验一、实验目的1正确理解静态数码管显示电路的构成、工作原理和电路中各元器件的作 用,并对电路进行分析;2正确设计单片机应用系统的显示接口。二、实验内容1 、熟记汇编指令(数据传送类指令、算术运算类指令、逻辑运算类指令、 控制转移类指令) ;2、设计一个数码管静态显示电路,实现 4个LED数码管分别显示“ 2008” 四个数字,数码管为共阴极数码管。3、熟悉电路工作原理图:PIOIK VT©VULIJ1590159015R4 1K VT,EJ ik T41KIGTVT10015VT9015901?RdIKIKIKIK¥
40、;斗1h1电70154、编写实验程序三、实验器材电脑一台,单片机实验板四、实验步骤1、把实验板上的数码管液晶屏切换的按钮开关切换到数码管的位置;2、通过USB连接线接通开发板电源;3、运行Keil C51软件,新建一个工程(如93C46),新建一个文件93c46.c。 将文件添加到工程中并编译,如有错,请更改直到编译成功;4、用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序, 将程序下载到仿真器中,具体方法请参考仿真器的使用一节。用编程器将生成的 HEX文件烧写到单片机中。5、运行程序,观察结果。五、实验中应主意的问题1、文件的扩展名必须为.ASM文件名不可为汉字。2、必须在编译
41、完程序后才可执行程序。六、参考程序见附件!七、思考题1、如何实现高四位和低四位轮流显示?八、实验报告要求1 、实验目的2、实验器材3、实验内容(程序流程图、实验得到正确程序及实验中出现的验证数据)4、实验中遇到的问题及解决办法,思考题。5、实验心得实验六 数码管动态显示实验、实验目的1正确理解静态数码管显示电路的构成、工作原理和电路中各元器件的作 用,并对电路进行分析;2掌握数码管的动态扫描二、实验仪器1 单片机开发板一套2电脑一台三、实验预备知识1 、熟记汇编指令(跳转指令和查表指令、位操作类指令)2、硬件连接图。PIOvuLIJ1590159015EJ ik T4IKT"FR4I
42、K VT,JOWCCIGTVT10015VT9015901?RdIKIKIKIK¥斗1h1电7015四、实验内容1、实现两位数码管计数,0开始。相邻两个数的刷新时间为 2ms。2、汇编语言程序A_BIT EQU 20H;B_BIT EQU 21H;TEMP EQU 22H;STAR: MOV TEMP,#0;STL OP: ACALL DIS PLAY ; INC TEMP MOV A,TE MPCJNE A,#100,NEXT;MOV TEMP ,#0两段数码管顺序显示0,1,299,大于99后,从个位数存放处 十位数存放处 计数器寄存处 初始化计数器等于100重来NEXT: LJ
43、MP STLOP; 显示子程序DISPLAY: MOV A,TEMP MOV B,#10DIV ABMOV B_BIT,AMOV A_BIT,BMOV DPTR,#NUMTABMOV R0,#4DPL1: MOV R1,#5 DPLOP: MOV A,A_BITMOVC A,A+DPTR MOV P0,A CLR P2.7 ACALL D1MSSETB P2.7MOV A,B_BIT MOVC A,A+DPTR MOV P0,ACLR P2.6ACALL D1MSSETB P2.6DJNZ R1,DPLOPDJNZ R0,DPL1RETD1MS:MOV R7,#50D1: MOV R6,#20
44、D2: DJNZ R6,$DJNZ R7,D1RETNUMTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;013456789 字形 码END五、实验步骤1、把实验板上的数码管液晶屏切换的按钮开关切换到数码管的位置;2、通过USB连接线接通开发板电源;3、运行Keil C51软件,新建一个工程(如93C46),新建一个文件93c46.c。将文件添加到工程中并编译 , 如有错,请更改直到编译成功;4、用编程器将生成的HEX文件烧写到单片机中,或用仿真器来执行程序, 将程序下载到仿真器中, 具体方法请参考仿真器的使用一节。 用编程器将生成的
45、HEX文件烧写到单片机中。5、运行程序,观察结果。六、实验注意事项1给单片机编程过程中,不要拔插单片机;2检查实验板上跳线是否正确。七、思考题1请用户考虑下怎样编写一个 4 位数码管计数程序。 2请用户思考下,怎样编写一个 2 位数码管减数程序。八、实验报告要求1、实验目的2、实验器材3、实验内容(实验得到正确程序及实验中出现的验证数据)4、实验中遇到的问题及解决办法,思考题。5、实验心得实验七 外部中断的应用一、实验目的1、结合上课内容对外部中断有一个大致的了解2、锻炼学生的动手能力和实际应用能力二、实验内容1、阅读本次实验各项内容,熟悉实验电路图,了解各仪器仪表的使用方法2、关于中断的几个
46、控制寄存器各位具体意义的复习3、没有键按下时,P2 口接的LED循环左移点亮,有键按下时,P2 口接的LED 全部点亮,按键接在 P3.2 口上(外部中断 0),编写程序实现要求。4、电路工作原理图三、实验器材厶电脑一台,单片机实验板四、实验步骤1、把实验板上的32P 口 LED的跳线跳到32P 口 LED的位置,电源接通2、保存文件到E盘,扩展名为.asm或者为.c。3、编译,检察语法错误,修改程序至无错误为止。.hex )下载到开发板,观察实验现象。4、将编译的可执行文件(后缀五、实验中应主意的问题1、连线时应注意不带电操作。六、参考程序1、汇编程序开始ORG 0000H;AJMP MAI
47、NORG 0003HAJMP INT_0ORG 0100HMAIN:MOVSP, #60HSETBEX0SETBEACLRIT0MOVA,#0FEHMAIN1:MOVP 2,AACALL DELAY RL ASJMP MAIN1EAP2,#00HDELAYEAINT_0: CLRMOVLCALLSETBRETIDELAY: MOVR7,#30DL1: MOVR6,#50DL2: MOVR5,#50DJNZR5,$DJNZR6,DL2DJNZR7,DL1RETEND2、C语言程序#include"reg51.h"/ 延时函数 void Delay(void)unsigned
48、char i,j,k; for(i=0;i<30;i+) for(j=0;j<50;j+) for(k=0;k<100;k+);void INT_0 (void)interrupt 0 EA=0;P2=0x00;Delay();EA=1;主函数/ void main(void)unsigned char i=0x01;EX0=1;EA=1;IT0=0; while(1) P2=i;Delay(); i=i<<1; if(i=0)i=0x01;七、思考题1、如果换成外部中断 0 该怎么实现2、如何设计多个外部中断请求响应程序八、实验报告要求1、实验目的2、实验器材3
49、、实验中遇到的问题及解决办法,并回答思考题4、实验心得实验八 定时器实验一、实验目的1、了解 IO 口输出的工作状态2、掌握定时器的应用二、实验内容1、熟记汇编指令(跳转指令和查表指令、位操作类指令)2、根据实验目的将程序编写出来。3、利用定时器0使P0.0 口 LED灯进行秒闪烁和分闪烁。4、熟悉电路工作原理图10Io10pr15E7B£PijPMvcct1RI1<E103567SPPS3F3j二P知prZii肌: 叩2 PH iPH丄 56P15PL7 I呵 9PIT) 10Pil LIPU 12 Tvni pTTRPJ5 15 p站M P麻|r57Ui-PL.O -r:?:打Pi.I ' FL: PL.j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 随州职业技术学院《幼儿园体育游戏》2023-2024学年第二学期期末试卷
- 集宁师范学院《俄语写作》2023-2024学年第二学期期末试卷
- 青岛酒店管理职业技术学院《电子取证技术》2023-2024学年第二学期期末试卷
- 韶关学院《美术Ⅰ(素描)》2023-2024学年第二学期期末试卷
- 新教材高中生物选择性必修3课件:4 2、4 3 关注生殖性克隆人 禁止生物武器(人教版)
- 手术室护理的查房
- 学校年度工作总结模板
- 安全离校指南
- 机场无障碍设施使用管理规范
- 小学音乐《小小少年》课件
- 沥青路面施工-热拌沥青混合料路面施工
- 垃圾处理监理大纲
- 管制无线电陆空通话(2022年版)学习通超星课后章节答案期末考试题库2023年
- 冷缩式电力电缆终端头制作流程课件
- 小学生作文纸模板
- 银行员工以案促改心得体会三篇
- 药学毕业论文5000字药学论文的5000字集合16篇
- 初中历史(六三学制)2021年北京市中考历史试题(原卷版)
- 超粘磨耗层施工方案
- 急诊就诊流程图
- 阎立忠老师-产业园区规划招商运营实战
评论
0/150
提交评论