微型计算机拆字实验,单片机指导书范文.doc

a7f4a3f590493a1e451dd952a488fd7c.gif 单片机指导书范文.doc

(22页)

02529e33e27ada39babee243bc9f4e66.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

24.9 积分

单片机指导书范文    单片微型计算机实验指导书二〇〇六年十月修订实验一清零实验……………………………………………7实验二拆字实验……………………………………………9实验三拼字实验……………………………………………9实验四数据块传送实验……………………………………10实验五数据排序实验………………………………………11实验六查找相同数的个数…………………………………11实验七多分支程序…………………………………………12硬件实验一P1口亮灯实验…………………………………15硬件实验二P1口转弯灯实验………………………………15硬件实验三P3.3口输入P1口输出…………………………13硬件实验四工业顺序控制…………………………………15硬件实验五8255控制交通灯………………………………17硬件实验六A/D转换实验……………………………………20硬件实验七D/A转换实验……………………………………21硬件实验八8279键盘显示实验……………………………23硬件实验九128*64LCD液晶显示………………………23硬件实验十单片机RS232/RS485串行发送实验(双机通讯)硬件实验十一单片机RS232/RS485串行接收实验(双机通讯)实验一清零实验    一、实验目的掌握汇编语言设计和调试方法,熟悉键盘的操作。    二、实验内容把2000H~20FFH的内容清零。    三、实验程序框图及参考程序开始结束R0=00H,DPTR=2000H,A=00HA DPTRR0=00?DPTR+1DPTRR0+1R0否ORG0000H LJMPSE01ORG0640H SE01:MOV R0,#00H MOV DPTR,#2000H LOO1:CLR A [email protected],A INC DPTR;DPTR+1INC R0;字节数加1CJNE R0,#00H,LOO1;不到FF个字LOOP:SJMP LOOPEND    四、实验步骤用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变化。    五、思考若要把7000H~70FFH中的内容改成FFH,应如何编制程序?实验二拆字程序    一、实验目的掌握汇编语言设计和调试方法。    二、实验内容把2000H的内容拆开,高位送xxH低位,低位送xxH低位,xxH、xxH高位清零,一般本程序用于把数据送显示缓冲区时用。    三、实验程序框图开始DPTR=2000H,(DPTR)A,A BA的高低位互换,屏蔽高四位DPTR+1DPTR,A(DPTR)DPTR DPTR+1,B A,屏蔽A的高四位A(DPTR)结束    四、实验步骤用连续或单步方式运行程序,检查2000H~xxH中内容变化情况。    五、思考如何用断点方式调试本程序。    实验三拼字程序    一、实验目的进一步掌握汇编语言设计和调试方法。    二、实验内容把2000H.xxH的低位分别送入xxH高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。    三、实验程序框图→开始DPTR=2000H,(DPTR→A,将A屏蔽高位,高低位互换,送BDPTR+1DPTR,(DPTR)A将A屏蔽高位,与B相或DPTR DPTR+1,A DPTR结束    四、实验步骤单步或用断点方式运行程序,检查xxH内容变化情况。    实验四数据区传送子程序    一、实验目的掌握RAM中的数据操作。    二、实验内容把R2.R3源RAM区首址内的R6.R7字节数据传送到R4.R5目的RAM区。    三、实验程序框图开始R2=00H,R3=00H,R4=20H,R5=00H,R6=1FH,R7=FFHR3DPL,R2DPL,(DPTR)AR5DPL,R4DPH,A(DPTR)源地址加1,目的地址加1,字节数减1结束R6=00H,R7=00H?否    四、实验步骤在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如2000H),R6.R7中输入字节数(例如lFFFH),运行程序,检查0000H~lFFFH中内容是否和2000H~3FFFH中内容完全一致。    实验五数据排序实验    一、实验目的熟悉51指令系统,掌握程序设计方法。    二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。    三、程序框图及参考程序ORG0000H LJMUE ORG09B0H QUE:MOV R3,#50H QUE1:MOV A,R3MOV R0,A MOV R7,#0AH CLR00H MOV A,@R0QL2:INC R0MOV R2,A CLR C MOV22H,@R0CJNE A,22H,QL3SETB CQL3:MOV A,R2JC QL1SETB00H XCH A,@R0DEC R0XCHA,@R0INC R0QL1:MOV A,@R0DJNZ R7,QL2JB00H,QUE1LOOP:SJMP LOOPEND开始结束清标志位,置地址指针R0(R0)A(R0)+1R0A

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值