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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机部分实验指导书Word格式文档下载.docx

1、再单击“View”菜单,再在下拉菜单中单击“Serial Windows #1”选项,就可以看到程序运行后的结果其结果如下图所示至此,我们在Keil C51上做了一个完整工程的全过程。但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果呢?10)单击“Project”菜单,再在下拉菜单中单击“” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89S51单片机中。实验二 储存器块清零一实验目的1 通过实验了解单片机的数据存储器写入与擦除的方法;2 学习使用伟福软件。二实验内容编程实现0030

2、H0039H RAM的内容清零。三实验步骤1 运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。 将文件添加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功2 点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口3 在存储器窗口中输入D:30H,然后单步执行,查看30H39H单元值的变化。四实验器材1.电脑2.Keil C51软件五实验参考程序 ORG 0000H LJMP START O

3、RG 0030HSTART: MOV 30H,#10H MOV 31H,#11H MOV 32H,#12H MOV 33H,#13H MOV 34H,#14H MOV 35H,#15H MOV 36H,#16H MOV 37H,#17H MOV 38H,#18H MOV 39H,#19H MOV R0,#30HLOOP1: CLR A MOV R0,A INC R0 CJNE R0,#3AH,LOOP1 END实验三 二进制BCD码转换1 通过实验了解十进制转二进制BCD码的方法;把123转换成二进制BCD码再以16进制存于30H32H中。 将文件添加到工程中并编译,如有错,请更改直到编译成功

4、3在存储器窗口中输入D:30H,然后单步执行,查看30H32H单元值的变化内容的变化。RESULT EQU 30HORG 00HLJMP STARTMOV SP,#40H MOV A,#123 LCALL BINTOBAC SJMP $BINTOBAC:MOV B,#100 DIV AB ;除以100得百位数 MOV RESULT,A MOV A,B MOV B,#10余数除以10得十位数 MOV RESULT+1,A MOV RESULT+2,B ;余数为个位数 RET END实验四 二进制ASCII码转换1 通过实验了解数值转二进制ASCII码的方法;把1AH转换成二进制ASCII码再存于

5、30H31H中。常用ASCII码代码字符3252472H92112p33!53573I93113q3454674J94114r35#55775K95_115s36$56876L96116t37%57977M97a117u38&58:78N98b118v3959;79O99c119w40(6082R102f122z43+63?83S103g12344,6484T104h124|48-65A85U105i12546.66B86V106j12647/67C87W107k68D88X108l49169E89Y109m50270F90Z110n51371G91111o在存储器窗口中输入D:30H,然后单

6、步执行,查看30H31H单元值的变化RESULT EQU 30HORG 00HMOV A,#1AH CALL BINTOHEX LJMP $BINTOHEX: MOV DPTR,#ASCIITAB MOV B,A ;暂存A SWAP A ANL A,#0FH ;取高四位 MOVC A,A+DPTR ;查ASCII表 MOV RESULT, A MOV A,B ;恢复A取低四位 MOVC A,A+DPTR ; MOV RESULT+1,A RETASCIITAB: DB 48,49,50,51,52,53,54,55 DB 56,57,65,66,67,68,69,70 ;定义数字对应的ASCI

7、I表实验五 程序跳转表1 通过实验理解地址偏移量的概念和程序跳转表的使用方法;以查表的方式执行跳转指令使30H33H显示不同的值。30H,然后单步执行,查看30H33H单元值的变化ORG 0000HMOV A,#0 ;设置地址偏移量CALL FUNCENTERMOV A,#1 ;MOV A,#2 ;MOV A,#3 ;LJMP $FUNCENTER:ADD A,ACC ;AJMP为二字节指令,地址偏移量*2MOV DPTR,#FUNCTAB ;设置基址JMP A+DPTR ;跳转到目标地址FUNCTAB:AJMP FUNC0AJMP FUNC1AJMP FUNC2AJMP FUNC3FUNC0

8、:MOV 30H,#0FUNC1:MOV 31H,#1FUNC2:MOV 32H,#2FUNC3:MOV 33H,#3END实验六 内存块移动1 通过实验学习对存储器的操作把内部RAM 50H59H中的数据移到60H69H中。50H,然后单步执行,查看50H59H和60H-69H单元值的变化 AJMP START ORG 0100H MOV 50H,#00HMOV 51H,#01H MOV 52H,#02H MOV 53H,#03H MOV 54H,#04H MOV 55H,#05H MOV 56H,#06H MOV 57H,#07H MOV 58H,#08H MOV 59H,#09H MOV

9、 R0,#50H ;源地址 MOV R1,#60H ;目的地址 MOV R2,#10LOOP: MOV A,R0 MOV R1,A INC R1 DJNZ R2,LOOP实验七 数据排序1 通过实验学习数据排序的编程方法;把11个无序数据存于30H3AH中,然后以从小到大的顺序排列在30H3AH中。30H,然后单步执行,查看30H3AH单元值的变化ORG 0000H LJMP START ORG 0100H MOV 50H,#30H MOV 51H,#11H MOV 52H,#18H MOV 53H,#09H MOV 54H,#01H MOV 55H,#2AH MOV 56H,#36H MOV

10、 57H,#17H MOV 58H,#28H MOV 59H,#79H MOV 5AH,#0A9H MOV R3,#50HQUE1: MOV A,R3 ;指针送R0 MOV R0,A MOV R7,#0AH ;长度送R7 CLR 00H ;清标志位 MOV A,R0QL2 : INC R0 MOV R2,A CLR C MOV 22H,R0 CJNE A,22H,QL3 ;相等吗? SETB CQL3: MOV A,R2 JC QL1 ;大于交换位置 SETB 00H XCH A,R0 DEC R0 INC R0 ;QL1: DJNZ R7,QL2 JB 00H,QUE1 ;一次循环中有交换继

11、续硬件实验部分实验一 I/0口输入输出实验通过实验学会使用51系列单片机I/O口的基本输入输出功能。向P3.2口送数据,单片机从P0口输入的状态数据后,再从P1.2口将该数据输出至发光二极管显示。三实验器材1.主控屏+5V电源2. DCP-001 RS触发电路线路板3. DCP-002 单片机89S51电路4. DCP-006 功率输出电路5.电脑及Keil C51软件6.若没有2.4项则用数电试验箱中数据开关及电平指示代替四实验步骤1 把3块模块的电源接主控屏的+5V。2 DCP-001上的QA接DCP-001上的P3.2,DCP-001上的P1.2接DCP-006上的IN1。3 运行Kei

12、l C51软件,新建一个工程(如IO),新建一个文件(如IO.asm)。将文件添加到工程中,编写程序并编译,如有错,请更改直到编译成功。4 用编程器将生成的HEX文件烧写到单片机中;或用仿真器来执行程序,将程序下载到仿真器中;或用ISP在线烧写技术将生成的HEX文件烧写到S系列单片机中;或用串口烧写技术将生成的HEX文件烧写到有此功能的单片机中。5 运行实验程序,按下按钮AN1和AN2,观察发光二极管DS1的显示情况。AJMP LOOPORG 0030H MOV A,P3 MOV P1,AJMP LOOP实验二 定时器实验1 通过实验学习单片机的定时器功能,学会编程实现单片机的定时功能;2 掌

13、握定时中断处理程序的编程方法;3 掌握查表的编程方法。由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。P1口的P1.0-P1.3分别接4个发光二极管。编写程序模拟一时序控制装置。上电后第一秒钟L1亮,第二秒钟L2亮,第三秒钟L3亮,第四秒钟L4亮,第五秒L1,L3亮,第六秒钟L2,L4亮,第七秒钟4个二极管全亮,第八秒钟全灭,以后又从头开始,L1亮,然后L2亮.一直循环下去。2. DCP-002 单片机89S51电路3. DCP-006 功率输出电路4.电脑及Keil C51软件5.若没有2.4项则用数电试验箱中数据开关及电平指示代替1 把2块模块的电

14、源接主控屏的+5V。2 DCP-002上的P1.0, P1.1, P1.2 ,P1.3,分别接到DCP-006上的IN1 ,IN2 ,IN3 ,IN4上。3 运行Keil C51软件,新建一个工程,新建一个文件。5 运行实验程序,观察实验现象,可以看到电后第一秒钟L1亮,第二秒钟L2亮,第三秒钟L3亮,第四秒钟L4亮,第五秒L1,L3亮,第六秒钟L2,L4亮,第七秒钟4个二极管全亮,第八秒钟全灭,以后又从头开始,L1亮,然后L2亮.一直循环下去。 MOV TMOD,#10H ;置T1为方式1 MOV TL1,#0B0H ;延时50mS的时间常数 MOV TH1,#3CH SETB TR1LP3

15、: MOV R0,#00H MOV R1,#20 LP1: JBC TF1,LP2 SJMP LP1LP2: DJNZ R1,LP1 MOV R1,#20 ;延时一秒的常数 MOV DPTR,#TABLE ;置常数表基址 MOV A,R0 ;置常数表偏移量 MOVC A,A+DPTR ;读表 MOV P1,A ;送P1口显示 CJNE R0,#08,LP1 LJMP LP3TABLE: DB 01H,02H,04H,08H,05H,0aH,0FFH,00H ;LED显示常数表实验三 计数器实验1 通过实验掌握单片机计数编程的方法;2 通过实验掌握8279的使用方法编写09的手动计数程序,按下加

16、1(F1)键数值加1,通过数码管显示数值,加到10数值变为0,继续从0加到9重复显示,按下复位键(F2)显示为初值0。3. DCP-003 键盘及LED数字显示电路2 DCP-002上的P3.2接DCP-003上的/INT;DCP-002上的ALE接DCP-003上的CLK;DCP-003上的CS和RST接GND即可;用扁平带连接DCP-002上的P2和 DCP-003上的P1端子。5 运行实验程序,按下加1(F1)键数值加1,按下复位键(F2)显示为初值0。注意:使用此程序,DCP-002上的GAL16V8要写入yyhf.jed文件AJMP MAINORG 0003HAJMP INT00 ;外中断0ORG 0100HMAIN:MOV SP,#60H ;设置堆栈 MOV DPTR,#0b000H ;CS接地了,A0接P2.4,8279命令状态寄存器地址为0FFFFH,A0=1 MOV A,#0D1H ;总清8279 MOVX DPTR,A MOV 30H,#0AH ;显示器送0 MOV 31H,#0AH MOV 32H,#0AH MOV 33H,#0AH MOV 34H,#0AH MOV 35H,#0AH MOV 36H,#0AH MOV 37H,#00HWAIT:MOVX A,DPTR ;读状态字 JB ACC.7,WAIT ;Du=1循环等待 MOV A,#32H ;设置内部

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1