版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机实验报告学号:姓名:一、实验目的:1. 实验一的目的:掌握汇编语言设计和调试方法,熟悉键盘操作;2. 实验二的目的:掌握汇编语言设计和调试方法;3. 实验三的目的:进一步掌握汇编语言设计和调试方法。二、 实验设备:装有 Keil uVision 的计算机1台(本人用的是装有Keil uVision2的计算机)三、实验内容:实验一清零程序1. 实验内容:把2000HH20FFH的内容清零2. 我的流程图、源程序及调试结果:流程图(用Edraw Mi nd Map 7.8制作):rStartJLJDPTR=2000H RO=OFFHDPTR=0FFHDPTR=DPTR+1 RO=RO-1R0
2、=0?rYeskEnd源程序:ORG 0000HLJMP STARTORG 0100HSTART: MOV R0,#0FFHMOV DPTR,#2000HMOV A,#00HMAIN: MOVX DPTR,AINC DPTRDJNZ R0,MAINSJMP $END调试结果:将源程序中的MOV A,#00H改为MOV A,#0FFH以便观察上述程序是否能够实现清零 功能。-address: |x:02000kR10x0020000x0020000x0020100x0020240x0020300002030n -r- n m n oFF FFFFFFFFFFFFFFFFFFFFFFFF FFFF
3、FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000 000000000000000000000000 00DO000000000000000000tn n nnnnnnnnnnnnnnnnnnnnno_TJmory A Mewy 坨入 Mmcry 寻3 人尿wy M/IJ M 丨实验二拆字程序1. 实验内容:把2000H的内容拆开,高位送2001H低位送2002H, 2001H 2002H高位 清零,一般本程序用于把数据送显示缓冲区时用。2. 我的流程图、源程序及调试结果:流程图(用Edraw Mi nd
4、 Map 7.8制作):Start源程序:ORG 0000HLJMP STARTORG 0100HSTART: MOV DPTR,#2000HMOV A,#0A3H ;给累加器A赋一个值2000H的内容MOVX DPTR,A ;将累加器 A中的内容作为MOV R0,AANL A,#0F0HSWAP AINC DPTRMOVX DPTR,AMOV A,R0ANL A,#0FHINC DPTRMOVX DPTR,ASJMP $END调试结果:|x:OSOOOh0x002000Ox00200C0x0020180x0020240x002030Ox00203Ctk- k -c- -c-A3OA03000
5、00000000000000000000000000000000000000000000000000DO0000000000000000000DO0000000oo-onlononoo-oo_onr003003oorLa实验三拼字程序1. 实验内容:把2000H 2001H的低位分别送入2002H高低位,一般本程序用于把显示 缓冲区的数据取出拼装成一字节。2. 我的流程图、源程序及调试结果:流程图(用Edraw Mi nd Map 7.8制作):rr1SiartA给2000HK个 值,并将其高位清 尊再交换高低宦后 保存在R0中&2001HR 一个 值,并将其高住清 尊后噪存在A中扭FANL后
6、将A中的值诫给2002HEnd源程序:ORG 0000HLJMP STARTORG 0100HSTART: MOV DPTR,#2000HMOV A,#0B2H ;给累加器A赋一个值MOVX DPTR,A ; 将累加器 A中的内容作为 2000H的内容ANL A,#0FHSWAP AMOV R0,AINC DPTR给累加器A赋一个值将累加器A中的内容作为2001H的内容MOV A,#0E5HMOVX DPTR,AANL A,#0FHORL A,R0INC DPTRMOVX DPTR,ASJMP $END调试结果:X:0x002000X:OxOO2O0CX:0x002018X:0x002024X
7、:OxOD203CX:Ok00203C5 0 0 0 02 0 0 0 0-5OOOOEoon-O2 0 0 0 0 B o o o oD nt1 o nMrLQ o o n- o nu o nu o o o o o o o o o o o o o o o o o o o o o oo o o o o o o o o Doo o o o o o o o o o o o onn n n nn n n n n rip#2 A Meniory #3 A Meiwry /0000 00000ooU00000000000000000000000address: |i:02000k四、实验小结此次实验让我
8、基本掌握了 MOVX SWA这两条从未用过的指令的用法,理解了地址高位与低位的含义,16位地址与8位地址的记法,DPTF作为地址指针的重要作用,并让我注意到了 DEC比INC少一种用法,即有INC DPTR却没有DEC DPTR第二次单片机实验报告学号:姓名:一、实验目的:(1) 学习P1 口的使用方法;(2) 学习延时子程序的编写。二、实验必备知识:(1) PI 口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前 须向锁存器相应位写入“ 1” ,该位才能作为输入。(2) 本实验中延时子程序采用指令循环来实现。三、实验设备:装有Keil uVision 和STC_ISP的计算机1
9、台单片机芯片1片单片机综合实验箱1个杜邦线若干四、实验内容:P1 口输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。五、我的电路原理图、流程图及源程序:1. 电路原理图:因为没有用实验室的设备完成实验,所以我用的是自己的计算机和单片机完成实验的。其起作用的部分的电路图如下图用(Proteus 7.8 绘制)所示:11J1ATAarCI-T 口阳幣I幣I那闻习那|带|带厲|计平FFFEEIQ衣们L圏 gHdL匕爲d号EdLl屍 Ed 曰 Wrl-Ed OXUL-md oxi a 9Lcd 寸 LW9 ELWSEd clwrjd cwrlEd GmCNd 善Ed weed gQEdd I
10、rlowlrldd 寸 owtjod wmd LD7LED-IcoTEXTR7280lDZ F LFP!4R4280 cTEXlI!3;EE:TE:XTR:s28(ji!u:TEXTR2230R12SO2. 流程图(用 Edraw Mi nd Map 7.8 制作):开始3. 源程序:ORG 0000HMOV A,#01111111BJMP STARTORG 0100HSTART: MOV P1,ACALL DELIOOmsRR A ;将A中的内容右移一位,相应地,发光二极管中低电平所处位置左移一位JMP STARTDEL100ms:M0V R7,#250DEL1: MOV R6,#200DE
11、L2: DJNZ R6,DEL2DJNZ R7,DEL1RETEND六、思考:1.改变延时常数,使发光二极管闪亮时间改变。答:如下两图所示,将晶振频率和时钟频率均选为12MHz则一个机器周期为1us,执行一条DJNZ指令需要两个机器周期,即2us.用R6 R7分别表示其各自存储的立即数, 则上述DEL100ms勺延时子程序所延长的时间 T=2*R8R7us,故改变R6 R7中存储的立 即数即可改变延时子程序延长的时间,从而使发光二极管闪亮时间改变。如:将DEL100ms勺延时子程序中的 MOV R7,#25C改为MOV R7,#125贝卩DEL100ms勺延时子程 序延时的时间变为原来100m
12、s的一半,即50ms.但立即数的大小有范围,对于8位单片 机而言,其大小不能超过256,所以若想延长更长的时间,需要在延时程序中多加几个 循环,或同时调用多个延时子程序。Options for Target Target VDevice Target Output Listing | C51| A51| BL51 Locate BL51 Misc | Debug UtilitiesAtm&l AT89C51Xtal (MHz): 12.0I- Us亡 On-chip ROM (OxO-OxFFFMemory Model: | Small: variables in DATAHKeil uVis
13、io n2中的选项对话框Proteus 7.8 中的选项对话框2. 修改程序,使发光二极管闪亮移位方向改变。答:将上述源程序中的RR A改为RL A则可将发光灯泡流动的方向由向左改为向右第三次单片机实验报告学号:姓名:一、实验目的:掌握工业顺序控制程序的简单编程 ,中断的使用。二、 实验预备知识:在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些 继续生产过程,按某种顺序有规律地完成预定的动作,对这类继续生产过程的控制称顺 序控制,象注塑机工艺过程大致按“合模T注射T延时T开模T产伸T产退”顺序动作,用单片机最易实现。三、实验设备:装有Keil uVision 和STC_ISP的计算机
14、1台单片机芯片1片单片机综合实验箱1个杜邦线若干四、实验内容:由P1.01.6控制注塑机的七道工序,现模拟控制七只发光二极的点亮,设定每道 工序时间转换为延时,P3.4为开工启动开关,低脉冲有效。INT1为外部故障输入模拟, 低电平报警。P1.7为报警声音输出。(可设置声光报警)五、我的电路原理图、流程图及源程序:1.电路原理图:因为没有用实验室的设备完成实验,所以我用的是自己的计算机和单片机完成实验的。现在根据题意用Proteus 7.8仿真如下,其中,AT89C51的晶振已设置为12MHz 蜂鸣器的驱动电压已改为较低的1V,蜂鸣器的低电平端接红色超亮发光二级光的正极:二 X1U1XTAL1
15、XTM2RST叭2CRYSTAL23PSEh ALEponton pn.iDi PDADS PD3D3 PD.iDi Ml 505 POD POJDfP21W9P22SM口P2.W12P2S13P2J5WHP2Jffi15D11ED-D8LED-nmVCCBUZ2R8BOZZB?LP1HP3IM1XD PL1P3.1AXD fP12P32趣亘 4 F13P33i帀 puiP3,trro 卒AP1SP3J5JT1I - - - - - -P1 P3J&WRP1.7P3J/RD图一原理图隐藏 r隐藏:厂图二蜂鸣器的参数2. 流程图(用 Edraw Mi nd Map 7.8 制作)主程宇保护现场P
16、l 口初始化抜警芥中新工序恢复现场工字1廷时工字2延时工字2延时工序3廷时工序4廷时工序5廷时工序6廷时工宇7逗时等待中斯3. 源程序:(1)仿真时用的程序,其原理图如图一所示:ORG 0000HJMP STARTORG 0013HJMP INT_1ORG 0100HJMP LIGHTSTART: MOV A,#0FEHMOV R0,#7HSETB IT0SETB EX1SETB EAMOV R1 , #1HHERE: JB P3.4,HERE ;保证只有开工启动开关按下时才执行后续程序LIGHT: MOV P1,A ;按键按下开始工序CALL DELRL ADJNZ R0,LIGHTMOV
17、P1,#0FFHJMP $;等待中断INT_1: PUSH PSW ;中断工序并声光报警PUSH ACCMOV P1,#7FHPOP ACCPOP PSWRETIDEL: MOV R7,#25; 延时 1sDEL1: MOV R6,#200DEL2: MOV R5,#100DEL3: DJNZ R5,DEL3DJNZ R6,DEL2DJNZ R7,DEL1RETEND(2)做实验时用的程序(此程序是在以前写作业和自己训练时编写的程序上改编而成, 因而不太简洁),其原理图未画出,但注释中已解释得很明白:ORG 0000HJMP STARTORG 0013HJMP KEY1ORG 0100HJMP
18、 MAINSTART: SETB IT0SETB EX1SETB EAMOV A,#0FEHHERE: JB P3.4,HERE ;保证只有开工启动开关按下时才执行后续程序MOV R3,#7HMAIN: MOV R1,#248 ;可与下一条语句及延时程序搭配,使2ms的延时程序变为延时 1s的程序MOV R2,#2LIGHT: MOV P1,A ;按键按下开始工序CALL DELDJNZ R1,LIGHTMOV R1,#248DJNZ R2,LIGHTRL ADJNZ R3,MAINMOV P1,#0FFHJMP $;等待中断KEY1: PUSH PSWPUSH ACCMOV P1,#7FH;中断工序,光报警,我用的单片机的 P1 口全都接了发光二极管CLR P2.3;声报警。我用的单片机的 P2.3接的是蜂鸣器,低电平有效POP ACCPOP PSWRETID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防疫期间个人先进事迹(7篇)
- 赴企业调研报告8篇
- 游峨眉山的心得(31篇)
- 手机市场调查报告
- 心理健康教育的活动总结范文
- 消防年度工作总结15篇
- 情深意重,感恩演讲稿300字(3篇)
- 知识竞赛活动领导讲话稿
- 幼儿园卫生保健秋季传染病活动方案
- 2022年购物中心七夕节促销活动方案(7篇)
- 体育大单元教学计划(18课时)
- 蓝色简约风中国空军成立75周年纪念日
- 期中考试卷(试题)-2024-2025学年苏教版二年级数学上册
- 2024年全国企业员工全面质量管理知识竞赛题库(含答案)(共132题)
- 知识创业思维与方法智慧树知到答案2024年湖南师范大学
- 《国有企业采购操作规范》【2023修订版】
- 野生动物管理学智慧树知到答案章节测试2023年东北林业大学
- 城市经济学习题与答案
- 员工人事档案目录
- 迅达SWE30-100K自动扶梯电路分析_图文
- 对上好少先队活动课的五点建议
评论
0/150
提交评论