




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单 片 机 原 理 与 应 用实验指导书注意:1、做实验前必须预习2、带教材和实验指导书哈尔滨理工大学自动化学院自动化系实验仪的使用本实例是仿真INTEL的8031单片机,来循环点亮 P1 口的发光二极管(低电平有效)。程序是用汇编 语言来编写。下面介绍相应的操作步骤:-lai x|1、运行桌面 星研集成软件”,画面如下:L/ 兀呵迈«« '2)IT) mi fl 號ig-j'r-.-)W*? iri war 卯 VK)-a>DJI WdlG >|_1御'响F 侶I ail 卫団I*f IIit tfl订瓠 ”I|诃11叫川山打 住刪 魁
2、愛lIF1二|1 1| I忌丨IIBBIri - :_ T 例于11 :J HC$£1"3Kellh :LJrronklir: La Intel bl I ArchlliedcH-KCSSe M虽 tD6F 二i Tntel Pfi H 1 fW> ITEUsklne S占 *19aari:E,777 - L:匚筍,丁2、建立源文件 执行主菜单?文件?新建,(或者点击图标 )打开窗口。ASM文件,使用A51来对它编译。本选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代 码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:浙
3、建文斗I卽建力目立件I厂 r n Hl -丸件宕:|xuriiuanu asnU于撷亍目录:# 1 Lr.eTan> HLJUuuan21实例文件名为 xunhuan.asm。窗口如下:Ml 按 确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 II 口 1«|出.I爛I 口1 1闯I二孙| 颐IIi崗I命卜±=11盗I川型Ml “ I JuLJ函 f”1 n mT:jI-J WCSE1_ KollT 二J FranliTin* intel &1 二I A±' cJn 1 lheI-1WC326 MCSl* 二I In+
4、= 1- 1± Taskins 勺6 -1 - :1 iJ : 1 2 JI ®1JI-11 jJl :7 1 111;llL lOftCDC DOHr.JTMTSTARTDlUUtJSTAftt!血T3P.HiJV0tfQFMHSTARTL1亦VPlj ARTAAjCaLLBELAVSJflFSTARTIMtki/:MmC, riOKlTM,如时于吆JTT刃曲1 r眄TF b 0 aDJUZ5 tUJHl UT t£HLiROj DELXYI评匕八劳雀抹单片枫1计借研齐骑伦、皿益£八盘qffiin甲 *矶.J正柱炷樓F;憐科工十丰九* :|-律3硏且無
5、实盼论、»:5EA5W1cJ. dob 一 O Pruoutg,O iraTE:incg这样一个源文件就建立好了。3. 编译、连接文件首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种: (1)使用主菜单?项目?编 译、连接或主菜单?项目?重新编译、连接”。(2)点击图标圍屈来编译、连接”或重新编译连 接”。编译、连接过程中产生的信息显示在信息窗的建立”视中。编译没有错误的信息如下:庄fe竦译可:am, 巨花3搂 Z ljrigT an. TLnimanvi.3J-uz. dit
6、- D cttotG)” 0 wa :;.&肓±r不丁宜/豊艸1 驳粧1囲廉 .史哺EJi I淨町:g土 a'申冏钉I若有错误则出现如下信息框:吕王1 鞭: '罄鸥7 an' xunmCTirjriii-J3nr jet. r:*in_£YHiiijnnaniLndiLi3y dub - L ffm3rll.£)j. D订口、躍亞"邈电1膜判:Jtk i恂:我*Mff;声无氈生嚣; a吊(匕1有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打 开对应的出错文件,并定位于出错行上。这
7、时用户可以作相应的修改,直到编译、连接文件通过。4 .调试编译、连接正确后,可以开始调试程序。进入调试状态方法有:a)执行主菜单?运行?进入调试状态b)点击工具条的 0进入后的窗口如下:«tt<ii st(y 霑Q 叩 ifi.E) ,»®p «si/' er 1: w爵巴I d| igiB ft '纠I冏履 肋I*亘,I也止-11土:劃“制廊7”CE .如:iARR;:到10AC 0FDp=D no创叵 liJF Xllpe一 IF卜£P6。A FtIEp|M 型J甌 下1吓冏履 jrtJsr.TtrfF酋.創a 砸向巨
8、障匕 *1. I.刚亡 訂也:UDOl7. WH "MFHPl, h hl好3 V化旳卩丽帼tvuJ丄朽邛和yc£ UI m I迥pn |dTI TUB 也? IWwjFI Hl HTon I IS TE jiji b scflitJlQoiTU W契Jri 阿KtfSHiwnrijFIvt 口川H恂"卯一H 匹山一耶一竺-2rs_IE Ei 43 » flO n ip Dj 31 眾吓M no占】RBP 4P K niE. jy CCm M 眄M S2 X 2iH 恥旧 S:漠津刼础宜耙E M讯 顷;W n- d 口用 rt- 2 Zffi甜旳 O 9
9、 t 4 D _H- 7 1-II;.竺 x:l '序竺 叟S J : .Il-Je.i.t- #L£ 1. _$ 匚 G I." i(L,I Ij »nSThTri变耽丨吗匚pm0J3H口 FT卩F阡叮評PT二1aajQrf FI FF PF IF W FI iift rr Pr PF rr ft ftrp rr P!叩 rr 忡 rr1PPFTFF 卩 rnrprrqFu审1±rF血¥11创药网m拥rfrTlL&SVi c 'ziEibumliirixuiL tLr*'753169tSJt轨刪:Ji Wit-
10、 (mw®-IWS訝地站! JUT0儔C3址CEjSfTTft: omuffl,卫训HarI卩射0HL4Pl.ft0呼丸皿WCSLL门 LQDK!ajfh!EJIPuLOGkLlUJS吐価屯阿PLJ汕丨nXflom1 pij Ctl© START1 佃:产人列.亍 JrtW 慎円恫7丁5皿呻间在整个图片中我们可以看到相对应的窗口信 息。在工作区窗"的“CommonRegiste”中我们 可以了解通用寄存器的信息。中间的窗口为源 程序窗口,用户可在此设置断点,设置光标的 运行处,编辑程序等。寄存器窗我们可以看到 一些常用的寄存器的数值。存贮窗1、存贮窗2显示相应的内
11、部数据空间、外部数据空间的数 据,还有变量窗,自动收集变量显示其中。反 汇编窗显示对程序反汇编的信息代码、机器码。在信息窗的 装载”视中,显示装载的代码文件, 装载的字节数,装载完毕后,显示启始地址,结束地址。这种船坞化的窗口比通常的窗口显示的内容更多,移动非常方便。用鼠标左键点住窗口左边或 上方的标题条,移动鼠标,将窗口移到您认为合适的位置;将鼠标移到窗口的边上,鼠标的图标变成可变 化窗口时的形状,用鼠标左键点住,移动鼠标,变化一个或一组窗口的大小。在调试过程中,可以根据您 的需要,在主菜单?查看中打开:寄存器窗、存贮器窗1、2、3、观察窗、变量窗、反汇编窗。您也可以通过主菜单?辅助?设置?
12、格式,设置每一种窗口使用的字体、大小、颜色。移动窗口到您喜欢的 位置、大小。颜色”中选择某一类,在 前景” 背景”首先在 种类”中选择一个窗口,然后选择字体” 大小”在中选择您喜欢的颜色。E3 (当前可执行标志)不会出现在您F4功能键,让 CPU全速运行到 main行,按F7功能键,让CPU“单步进入”,运行到您的任何一个可执行后停对于高级语言,在您的程序前有一段库文件提供的初试化代码, 的文件行上,如果您使用 C语言,可将光标移到 main函数上,按 上后停下;如果您使用 PL/M语言 下。您可以使用以下命令调试您的程序: 曲设置或清除断点(功能键为F2)在当前光标行上设置或清除一个断点 內
13、单步进入(功能键 F7)单步执行当前行或当前指令,可进入函数或子程序。SUPER ICE16、SUPER ICE51“单步进入”时,不响应中断。匚连续单步进入(功能键 Ctrl + F7)连续执行 单步进入”,用鼠标点击凰I或按任意键后,停止运行。SUPER ICE16、SUPER ICE51“单步进入”时,不响应中断。沪 单步(功能键 F8)单步执行当前行或当前指令,将函数或子程序作为一条指令来执行。如果当前行中含有函数、子 程序或发生中断,CPU将执行完整个函数、子程序或中断,停止于当前行或当前指令的下一有代码的 行上。SUPER ICE16、SUPER ICE51“单步”时,不响应中断。
14、H 连续单步(功能键 Ctrl + F8)连续执行 单步”,用鼠标点击国I或按任意键后,停止运行。SUPER ICE16、SUPER ICE51单步”时,不响应中断。运行到光标行(功能键F4)从当前地址开始全速运行用户程序,碰到光标行、断点或用鼠标点击全速断点(功能键 F9)从当前地址开始全速运行用户程序,碰到断点或用鼠标点击 全速运行(功能键 Ctrl + F10)从当前地址开始全速运行用户程序,此时, 即对于MCS51类CPU是从0开始执行;对于 点击同I,停止运行。Bii停止运行珮终止微机与仿真器之间通信(功能键注意:欲终止微机与仿真器之间通信,功能键 的效果要好。建议用户多用ESC键。
15、在系统运行用户可以按键盘的其他任意键停止其运行。5 .调试的方法及技巧一般来说,用户的程序或多或少的会有一些逻辑错误,我们的仿真器、实验仪和星研集成软件可以帮 助用户很快的定位,很快的查出相应的错误。一般刚刚写好的程序,在进入调试状态后,执行单步”或者 单步进入”,我们推荐您能记住这些操作的相对应的功能键,这样您就在调试程序的过程中很方便。在调试状态的窗口中我们可以看到很多的窗口,用户只要熟练地应用这些窗口来观察、分析数据就会 很快的调试好程序,达到事半功倍的效果。比如在刚才的调试程序中我们多次执行单步(F8) ”命令,在工作区窗口的CommonRegister视中查看通用的寄存器:Sii,停
16、止运行。SIZij,停止运行。按用户系统的复位键,CPU从头开始执行用户程序,MCS96、MCS196类CPU是从2080H开始执行。用鼠标ESC)。ESC是一个很方便的键,它的效果比点击相应的图标 连续单步”或者连续单步进入”时ESC键被禁止,这时我们可以观察到在本程序中所使用的一些寄存器的变化,比如累加器A、P1 口的数值的变化。我们可以看到 P1 口中的数值变化为:FEH(11111110B) FDH(11111101B) FBH(11111011B) F7H(11110111B) EFH(11101111B) DFH(11011111B) BFH(10111111B) 7FH(0111
17、 1111B) FEH(1111 1110B)很好的实现了 P1 口循 环点亮发光二极管的功能。对于其他的一些寄存器的数值的观察我们 也可以用来分析自己的程序。把光标移动到DELAY子程序(具体操作是:用鼠标点击DELAY ,然后再点击图标,即可运行到光标行):±r沁tKLAY LOOPLELA7:nov BOVEL_SaD2H_, ih!5 - olLHOVkV0F=HpH 弩L;DJIC讥1DJIC购 MaylD.ncFjnMsylFfT则0亍二IooonC OOCiF00110013nni5伽 7E7F 7F?F DPPK H例KI0017 1)3?AOQl'3 22M
18、IA ?FOO'IB 叩< rnnv nov 和DJ儒 rjTi/ D.mz RL7 unvHOPR5,(tO2H 砸门F刚R7,O013HR5,0D15H模块”显示所有模块级变量; 自动”自动收集当前可执行及前二行中的所有变量、寄存器、内部b)在变量窗中, 全局”显示所有的全局变量; 中的变量;局部”显示所有当前函数RAM、外部 RAM。Delay RE厂7DH2EH变量直FT*議停臥樓决人全耳卜ICtJQfJlLTIP£T?JTORG01 D(1HSTART;5EP, flEOHNTV兀斶FPHcuCS7ART1:RLC百MWPlA甌ALLCelTfS.'H
19、PST曲Ii=>B=Lav:H'jV血牺S订Lbxyl:DeLay?:H:VF屁«0MTVfiVj fiinDJHZFT1CirL ayS;DTJIZaUDJIfiRETEKLRPj Del oyL这时执行 连续单步(Ctrl+F7)"命令,在工作区窗口的 CommonRegister视中我们可以寄存器 R5, R6, R7的数据的连续的变化。用户可对此做专门的分析。我们在调试时,观察工作区窗口的Com mon Register视,就会看到尽管有 A,R4的数值在变化,但是P1的数值始终没有变化。这样我们在调试时就会发现问题LJMPSTART应改为LJMP L
20、OOP。我们也可以在软件中查看变量,查看变量有多种方法,RAM、外部RAM上,半秒钟后,在它们a)鼠标移到文件窗、反汇编窗口中的变量、寄存器、内部 的旁边,会显示相应的值。实验一跑马灯实验一、实验目的与要求1、 熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。2、熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。二、实验设备STAR系列实验仪一套、PC机一台三、实验内容四、1、 熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。2、 照接线图编写程序:使用P1 口控制G6区的8个指示灯,循环点亮,瞬间只有一个灯亮。 实验原理图51051051051
21、0510510五、实验步骤1、连线说明:八、510 DO n 510R1DS353VCCS362S42IDS41 DS40IDS39 DS38DS3787R1J8R117A3 区:JP516U421 24T68"910IT121314话16171819刃P1.0VccP1.1P0.0(AD0)P1.2P0.1(AD1)P1.3P0.2(AD2)P1.4P0.3(AD3)P1.5P0.4(AD4)P1.6P0.5(AD5)P1.7P0.6(AD6)RSTP0.7(AD7)(RXD)P3.0EA/V pp(TXD)P3.1ALE/PROG(|N|0)P3.2PSEN(INT1)P3.3P
22、2.7(A15)仃 O)P3.4P2.6(A14)仃 1)P3.5P2.5(A13)(WR)P3.6P2.4(A12)(RD)P3.7P2.3(A11)XTAL2P2.2(A10)XTAL1P2.1(A9)GNDP2.0(A8)89C5240盹371363534333213130窈2827坊25岔232221G6 区:JP652、编写程序或运行参考程序。3、实验结果:通过G6区的LED指示灯(8个指示灯轮流点亮),观察实验的输出结果是否正确。演示程序ORGLJMP0000HSTARTSTART:ORGMOVSTART1:MOVMOVRLACALLSJMP0100HSP, #60HA,#0FEH
23、P1,AADELAYSTART1DELAY:DELAY1:MOVMOVDJNZDJNZRETR0,#0FFHR1,#0R1,$RO, DELAY1;延时子程序本句循环END请考虑以下问题?1、运行程序前,打开变量窗;A、SP上一秒2、使用单步进入命令,运行到第六行后,运行过程中变量窗有何变化?将鼠标停留在 后,出现什么?,它与变量窗使用场合的区别?3、第九行是调用延时子程序,如何进入延时子程序(使用单步进入命令)?如何将延时子程序一下子运行完毕(使用单步命令;也可以将光标移到下一行,使用运行到光标处命令;)?单步进入命令与单步命令有何区别?4、运行几次后,在第十行设置一个断点,使用全速断点命令
24、运行几次,观察运行结果,它与运行到 光标处命令有何区别?6、1)2)3)4)5)Delay是一个延时子程序,改变延时常数,使用全速运行命令,显示发生了什么变化? 观察寄存器,有哪几种方法? 在工作区窗的通用寄存器标签视中;变量窗鼠标停留在寄存器上观察窗寄存器窗实验二 数据传送(RAM ->XRAM)一、实验目的熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。二、实验内容1、 熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。2、编写程序,实现内外部数据段的传送、校验三、程序框图数据传
25、送程序框图四、实验步骤在内部RAM 30H3FH中输入数据;使用单步、100FH 中的内容。熟悉查看特殊功能寄存器、内部数据断点方式调试程序, 检测外部数据 RAM 的 1000H RAM 、外部数据空间的各种方法。; 将内部 RAMAddress1 开始的 16 个字节送到较。Address1DATA30HAddress2XDATA1000HORG0000HLJMPSTARORG0100HSTAR:MOVSP,#60HMOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSTAR1:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,STAR
26、1MOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSTAR2:MOVB,R0MOVXA,DPTRCJNEA,B,STAR3INCR0INCDPTRDJNZR7,STAR2SJMP$STAR3:SJMPEND$五、程序清单RAM 从 Address2 开始的单元里,再作比;传送;比较;传送正确;传送错误请考虑以下问题:1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据,起始地址选择1000H),每个存贮器窗有四个标签,有何好处?;2、 使用单步进入命令, 运行到第十四行后, 运行过程中变量窗有何变化?将鼠标停留在A、 SP、 R0、
27、DPTR 上一秒后,出现什么? ,它与变量窗使用场合的区别?3、将光标移到第十四行上,使用运行到光标处命令,观察运行结果,体会它与单步进入命令的不同 处。4、在二十行上,设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命 令有何区别?5 、使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪一行?运行结果是否正确?它与全速断点运行命令有何区别? 观察寄存器,有哪几种方法? 在工作区窗的通用寄存器标签视中; 观察窗5 )寄存器窗查看CPU内部数据RAM、CPU片外数据RAM : 存贮器窗2)变量窗鼠标停留在CPU内部数据RAM、CPU片外数据RAM6、1
28、)4)7、1)3)2)变量窗3)鼠标停留在寄存器上。的地址、R0、DPTR上。六、思考题当数据传输错误时,点亮2个发光二极管。改编程序,使得当数据传输正确时,点亮1个发光二极管。实验三继电器控制实验一、实验目的与要求掌握使用继电器控制外设的基本方法和编程。二、实验设备STAR系列实验仪一套、PC机一台。三、实验内容1、预备知识自动化控制设备中,存在一个电子与电气电路的互连问题,一方面,电子电路需要控制电气电路的执 行元件,如:电动机、电磁铁、电灯等;一方面又要为电子电路提供良好的电隔离,以保护电子电路和人 身安全,减少干扰源。继电器就起这个桥梁作用。2K7损坏,可以用其他开关。2、 实验过程1
29、四、使用G6区的K7拨动开关,通过继电器控制直流电机转动、停止。如果 实验原理图D4CTRL(F1)O-直流电机©rr87r毛UT1R8106, IHRS2H-S-DC5VCLOSE1 5O- - QgCOM1 VCCCUT2 2OOCOM2CLOSE2K1R70470Q5 18 85505-1 4R83j-4O- - -O P1-02K CTRL五、E3 区:CtrlA3 区:P 1.0E3 区:COM1C1 区: VCCE3 区: CUT1F1 区:CtrlA3 区:P 1.7G6 区:K7B实验步骤1、连线说明:2、运行程序,G6区的K7拨动开关,控制继电器动作。P1.0为低电
30、平时,继电器动作。ORGLJMP0000HSTARTORG0100HSTART:MOVSP,#60HKeyH:JBP1.7,$;P 1.7为1时,等待。CALLDelay; P1.7 为 0,延时去抖JBP1.7,KeyH;再次确认。为 0 则向下运行CLRP1.0;继电器上电,电机转动KeyL:JNBP1.7,$;P1.7为0,等待CALLDelay;P 1.7为1时,延时去抖JNBP1.7,KeyL;再次确认为是否 0。否则向下运行SETBP1.0; 继电器停电,电机停转SJMPKeyHDelay:MOVR6,#20H;延时子程序MOVR7,#0Delay1:DJNZR7,$DJNZR6,
31、Delay1RETEND六、演示程序七、思考题改编程序,使电机每次运行时间不超过 1 秒。实验四中断 、定时器系统、实验目的:1、掌握定时 /计数器、中断初始化程序的设计。2、掌握使用定时 /计数器的方式 1、方式 2 的编程方法3、掌握中断的编程方法。二、实验硬件电路:三、实验内容:1、外部中断IN TO应用:硬件电路如上图,其中IN TO输入部分是 B2区的R-S触发器(硬件去抖动),B2区的S4是中断申请按键。P1 口设置跑马灯,要求IN TO每申请一次中断,即开关S4拨动一次,跑马灯循环点亮一次。连线说明:B2区:单脉冲-A3 区:P3.2A3 区:JP51G6 区:JP65参考程序如
32、下:ORG0SJMPMAINORG0003H;外部中断0入口地址SJMPLOOP;跳转到中断服务程序 LOOPMAIN: SETBEA;开放总中断SETBEX0;开放外部中断0SETBIT0;开放定时器0中断HERE: SJMPHERE;在此等待LOOP: MOVP1,#0FEH;外中断0中断服务程序。点亮一个灯MOVTMOD,#10H;定时器1设为方式1计时MOVTL1,#00H;设初值,定时器做为延时MOVTH1,#00HMOVR2,#08H;为点亮8个灯计数SETBTR1;定时器启动L:MOVC,TF1;溢出标志送入CJNCLCLRTF1MOVA,P1RLAMOVP1,ADJNZR2,L
33、RETIEND;TF1不等于1,未溢出,循环等待;溢出,清除标志,以便下次判断;A内容循环左移,准备点亮下个;循环点亮8灯实现每隔1秒钟发光二极管循环闪亮,单片机的晶振为11.0592MHZ。具体做A3 区:P3.0A3 区:P3.5A3 区:JP51G6 区:JP652、用定时器串联方式,法是:使T0工作于定时方式1(产生71mS定时),使T1工作计数(计数14次,约为1秒),每次T0溢出 后从P3.0( RXD ) 口给P3.5(T1) 口发送一个负脉冲,当 T1溢出时控制P1 口的发光二极管闪亮。 T0、 T1的溢出,采用查询方式。连线说明:ORG0000HSJMPMAINORG0030
34、HMAIN:MOVP1,#0FEHMOVTMOD,#51HL0:MOVTL1,#0F2HMOVTH1,#0FFHSETBTR1L1:MOVTL0,#00HMOVTH0,#00HSETBTR0L2:MOVC,TF0JNCL2CLRTF0CLRP 3.0NOPNOPCPLP 3.0MOVC,TF1JNCL1CLRTF1MOVA, P1RLAMOVP 1,ASJMPL0END参考程序如下:;点亮一个灯;定时器0设为1方式定时器,定时器 1设为计数;初值F2H到溢出值100H,计数值为14.;启动定时器1;机器周期Tcy=12/11.0592=1.085.最大计时为;216*1.085=71106us
35、=71.1ms四、预习要求:1、 阅读教科书中有关中断、定时器/计数器的内容、熟悉定时器 /计数器的基本结构和工作过程。2、计算定时器/计数器时间常数。3、写出预习报告五、思考题:1、 对于实验内容2用定时器串联方式的延时方法,若T0、T1的溢出采用中断方法,程序应如何修改。2、若改变延时时间,程序应如何修改。实验五 PWM电压转换实验一、实验目的1、了解PWM电压转换原理2、掌握单片机控制的 PWM电压转换二、实验设备STAR系列实验仪一套、PC机一台三、实验内容PWM电压转换原理:将一定频率的输入信号转换为直流电;通过调节输入信号占空比调节输出的直流电电压,输出电压随着占空比增大而减小 实
36、验过程输入15kHZ左右的方波,经LM358进行PWM电压转换,输出直流电,驱动直流电机 通过按键调整占空比来改变PWM输出电压,直流电机的转速会随之变化1、(1)2、四、实验原理图五、12直流电机CTRL(F1)-0-COUT1 1直流由机E2 区:INA3区:P1.2,方波输入E2 区:OUTE2 区:IN1E2 区: OUT1F1区:CTRL ,直流电机电源输入A3 区:JP51G6 区:JP74实验步骤1、连线说明:2、通过G6区的1、2键调整占空比来改变 PWM输出电压,直流电机的转速会随之变化: 1号键减少占空比;2号键增加占空比六、演示程序INBITP1.2;PWM 方波输入PW
37、M_LOWDATA30H;低电平时间PWM_HIGHDATA31H;高电平时间 ,控制频率在 15kHZ 左右periodsEQU0E0H;周期 64usORG0000HLJMPSTARTORG000BHLJMPiTIMER0ORG0100HSTART:MOVSP,#60HMOVPWM_LOW,#periodsMOVPWM_HIGH,#periodsMOVTH0,#periodsMOVTL0,#periodsMOVTMOD,#02H;T0 设为定时器, 方式 2 自动重装SETBEA;开中断SETBET0;开定时器中断SETBTR0;启动定时器 0START1:ACALLScanKeyJNZK
38、ey1Key0:MOVA,PWM_HIGH; 减少占空比CJNEA,#0FBH,Key0_1SJMPSTART1;大于这个值,对定时中断已反应不过来Key0_1:INCPWM_HIGHDECPWM_LOWSJMPSTART1Key1:MOVA,PWM_LOW;增加占空比CJNEA,#0FBH,Key1_1SJMPSTART1;大于这个值,对定时中断已反应不过来Key1_1:INCPWM_LOWDECPWM_HIGHSJMPSTART1iTIMER0:JBCIN,iTIMER0_1;若 IN 为 1,跳转并将 IN 清零。MOVTL0,PWM_HIGH;加载高电平时间SETBIN;置为高电平RE
39、TIiTIMER0_1:MOVTL0,PWM_LOW;加载低电平时间NOPRETIScanKey:JNBP1.0, ScanKey1;若 P1.0 电平为 0, 1键按下,JBP1.1, ScanKeyScanKey1:ACALLDelay20msACALLDelay20msJNBP1.0, ScanKey2JBP1.1, ScanKeyMOVA,#1SJMPScanKey3ScanKey2:CLRAScanKey3:JNBP1.0,$JNBP1.1,$RETDelay20ms:MOVR6,#10Delay1:MOVR7,#100DJNZR7,$DJNZR6,Delay1RETEND七、实验扩
40、展及思考改变 PWM 的输入频率,;若 P1.1 电平为 0,2 键按下;消抖动;2 键按下, A 置为 1;1 键按下, A 置为 0使用示波器观看 LM358的输出,由此加深对 PWM 电压转换的了解。实验六 8155 输入、输出、 SRAM 实验一、实验目的与要求了解 8155 的内部资源与结构;了解 8155 与单片机的接口逻辑;熟悉对 8155 的初始化编程、输入和 输出程序的设计方法、 8155定时器 /计数器的使用方法。认真预习,做好实验前的准备工作,填写实验报告 、实验设备STAR 系列实验仪一套、 PC 机一台 三、实验内容1、编写程序:从 8155 的 PB 口将 G6 区
41、的 8 位开关读入,写入 8155 的内部 RAM ,再读出后,写入 PA 口,显示于 LED 指示灯上。2、连接线路,验证 8155 的功能,熟悉它的使用方法。四、实验原理图五、实验步骤1、连线说明:COM_8155XDATA0F100H;控制/状态寄存器PA_8155XDATA0F101H;PA 口地址PB_8155XDATA0F102H;PB 口地址RAM_8155XDATA0F000H;8155内部 RAM 00单元地址ORG0000HLJMPSTARORG0100HSTAR:MOVSP ,#60H;堆栈MOVDP TR,#COM_8155;控制口地址MOVA,#1;PA为基本输出,P
42、B为基本输入MOVXDP TR,ASTAR1:MOVDP TR,# PB_8155;从PB 口获得输入值(拨码盘输入)MOVXA,D PTRMOVDP TR,#RAM_8155;存入8155内部RAM里MOVXDP TR,ALED指示灯上。B4 区:CS、IO/MA3 区: CS1、A8B4 区:JP76( PA 口)G6 区:JP65B4 区:JP75( PB 口)G6 区:JP80G6区的开关状态反应在 G6区的2、测试实验结果:六、演示程序七、实验扩展及思考1、例子程序中只展示了 8155有兴趣读者可以自己编写程序,通过实验七并行AD实验(数字电压表实验)MOVA,#0FFH;消除输入结果MOVXA,D PTR;重新从8155相同地址取数MOVDP TR,# PA_8155MOVXDP TR,A;输出送显示(八个发光二极管)SJMPSTAR1END的输入输出和读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- UX 设计师岗位面试问题及答案
- 2025届河北省秦皇岛市一中高二下化学期末教学质量检测试题含解析
- 2025届天津市静海区独流中学化学高二下期末调研试题含解析
- 村镇园林项目管理办法
- 华为运动启动管理办法
- 华润燃气绩效管理办法
- 农村代理记账管理办法
- 公共绿化区域管理办法
- 检察档案保密管理办法
- 多功能复合创可贴-洞察及研究
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- GB/T 44910-2024琥珀分级
- 临时施工出入口交通疏导方案
- 医疗设备器材供货安装、调试及售后服务方案
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 部编版语文三年级上册第四单元教材解读大单元集体备课
- 《论语十二章》挖空练习及答案
- 一对一帮扶协议书范本
- 2024年江苏省无锡市中考英语试卷真题(含答案解析)
- 网络安全设备巡检记录表
- 反假币题库(484道)
评论
0/150
提交评论