




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成 都 理 工 大 学实验报告 实验1:置数、拆字及拼字实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6c701 实验时间: 2011年3月29日 一、 实验要求置数1、掌握汇编语设计和调试方法,熟悉键盘操作2、熟悉使用keil软件3、分别将70h8fh、2000h20ffh置数拆字程序1、掌握汇编语言设计和调试方法2、学会运用交换指令swap和逻辑运算指令anl等指令3、把2000h的内容拆开,高位送2001h低四位,低四位送2002h低四位,2001h、2002h高四位清零4、熟悉使用keil软件拼字1、熟悉指令的运用2、把2000h、2001h的低四位分别送入2002h高四位和低四位2、 实验原理置数程序开始r1赋值70h,r2赋值16(循环次数)0ffh赋给r1指向的内部ram存储单元r1自增1nr1=0?r1=r1-1y程序结束拆字开始2000h内容送a高地位交换屏蔽高4位后送2001ha内容送2000h屏蔽高四位后送2001结束拼字开始(2000h )送a,屏蔽高4位高低位交换,送b2001内容送a,屏蔽高4位a、 b或操作后送2002hb、结束3、 程序设计置数:org 00hajmp mainorg 30hmain: mov r0,#70hmov r1,#00hloop: mov r0,#0ffhinc r0inc r1cjne r1,#20h,loopend拆字:mov dptr,#2000h mov a,#12h movx dptr,a swap a anl a,#0fh mov dptr,#2001h movx dptr,a mov dptr,#2000h movx a,dptr anl a,#0fh mov dptr,#2002h movx dptr,a end拼字:org 00hajmp mainorg 30hmain:mov dptr,#2000hmov a,#12hmovx dptr,aincdptrmov a,#34hmovx dptr,aloop:mov dptr,#2000hmovx a,dptranl a,#0fhswap amovb,aincdptrmovx a,dptranl a,#0fhorla,bincdptrmovx dptr,aend四、现象及结果置数:(1)在地址框内输入d:0x0070,按回车,显示16个“ff”。在地址框内输入x:0x2000,按回车,显示16个“ff”。拆字:在地址框内输入x:0x2000,按回车,显示68 06 08。拼字:在地址框内输入x:0x2000,按回车,显示12 34 24。实验2: 数据传送、数据排序、查找相同数个数实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6c701 实验时间: 2011年4月6日 一、 实验要求掌握ram中的数据操作,熟悉8032指令系统,掌握程序设计方法,掌握汇编语言编程。数据传送1、把r2、r3源ram区首地址内的r6、r7字节数据传送到r4、r5目的ram去。2、空间0000-1fff放要传送的数,送数到3000-4fffh3、掌握ram中的数据操作数据排序1、编写并调试一个排序子程序,其功能是用冒泡法将内容ram中几个单字节无符号的正整数,按从小到大排序2、把8032中ram50h-5ah中放入不等的数据,运行本程序后检查50h-5ah中内容是否按从小到大排列3、熟悉8032指令系统,掌握程序设计方法查找相同数查找2000-200fh中为零的数的个数二、 实验原理数据传送:数据排序:查找相同数:开始字节数送r0,查找字节送r1相同否?r1+1yndptr+1字节数到吗?ny(r1)送2100h结束三、程序设计数据传送:org 0000hajmp mainorg 0050hmain:mov dptr,#0000hmov a,#0ffhmov r2,#20hloop2:mov r3,#00hloop1:movx dptr,a inc dptr djnz r3,loop1 djnz r2,loop2 mov r2,#00h mov r3,#00h mov r4,#30h mov r5,#00h mov r6,#20h mov r7,#00hloop3:loop4: mov dph,r2 mov dpl,r3 movx a,dptr mov dph,r4 mov dpl,r5 movx dptr,ainc r3inc r5djnz r7,loop3inc r2inc r4djnz r6,loop4end数据排序:org 00hajmp mainorg 30hmain: mov r0 , #11mov r1 , #50hmov r7 , #00hloop1: mov a , r7movdptr , #0ffh inc amov r7 , amovc a , a+dptrmov r1 , ainc r1djnz r0 , loop1clr amov r1 , #10loop2:mov r0 , #50hmov a , r1mov r2 , aloop3: clr amov a , r0inc r0mov b , r0mov r7 , asubb a , bjnb cy , nextajmp next1next: mov a , r7mov r0 , adec r0mov r0 , binc r0next1: clr cdjnz r2 , loop3djnz r1 , loop2org 100htab: db 12h,34h,24h,11h,56h,23h,0bh,2fh,0a2h,25h,45hend查找相同数:org 00hajmp mainorg 30hmain: mov r0 , #16mov r6 , #00hmov r7 , #00h loop1: mov a , r7movdptr, #0ffh inc amov r7 , amovc a , a+dptrmovdph , #20hmovdpl , r6movx dptr,ainc r6djnz r0 , loop1 mov r1 , #16mov r2 , #00hmovdptr, #2000hloop2: movx a , dptrincdptrcjne a , #00h , next inc r2next: djnz r1 , loop2mov a , r2mov dptr,#2100hmovx dptr,aorg 100htab: db 12h,34h,24h,00h,00h,11h,00h,56h db 23h,0bh,2fh,00h,0a2h,00h,25h,45hend四、现象及结果分析:数据传送在地址框内输入x:0x2000,按回车,显示01, 02 03 04十六进制数数据排序在地址框内输入d:0x100,按回车,显示12,34,24,11,56,23,0b,2f,a2,25,45在地址框内输入d:0x50,按回车,显示0b 11 12 23 24 25 2f 34 45 56 a2查找相同数在地址框内输入x:0x2000,按回车,显示34,65,00,00,77,00,5699,0d,2g,00,a2,00,25,89在地址框内输入x:0x2100,按回车,显示05 代表有五个相同数。实验3:i/o控制实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6c701 实验时间:2011年04月11日 一、 实验目的:利用单片机的p1口做i/o口,学会用p1口作为输入和输出口。二、 实验内容及要求:按一次键只亮一个灯,不能同时亮两个或者多个。学会用timer定时器延时,用来防抖。三、程序设计:org 00hajmp mainorg 0003hajmpintmain:setbeasetb ex0setb px0setb it0mov a , #0ffhmov r0 , #8mov r7 , #20ajmp $int:cjne r0 , #0 ,loop setb crrc aacalldealymov p1 , a retiloop:clr crlc aacalldealymov p1 , adec r0retidealy:movtmod ,#01hmov th0 ,#3chmov tl0 ,#0b0hsetb tr0wait:jnb tf0 ,$clr tf1mov th0 ,#3chmov tl0 ,#0b0hdjnz r7 ,waitretiend四、现象及结果分析:1.按一次键只亮一个灯,总共八次。2.按一下,第一个亮,再按一下,第二个亮,再按一下,第三个亮依次循环,直到全亮,再按一下,反过来依次灭,直到全灭实验4:i/o控制(2)实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6c701 实验时间:2011年4月18日 一:实验要求:1.外部中断的使用通过按键控制灯得亮和灭 2.timer定时器的使用程序运行时(等在亮和灭的过程中),由于程序运行比较快,我们按键时,键不平稳,一直在抖动,故可能导致每按一次键,有多个灯亮或者灭。同时,如果灯亮的时间过短,我们人眼感觉不到,故程序中必须调用延时程序,即采用timer定时器二、实验原理mcs-51单片机有五个中断源,分别是int0(入口地址0003h)、int1(入口地址0013h)、tf0(入口地址000bh)、tf1(入口地址001bh)、串口中断(入口地址0023h),这5个中断源由tcon和scon两个特殊功能寄存器进行控制ie0和ie1:外部中断的中断请求标志it0和it1:外部中断触发方式控制,为1时属边沿触发,为0时属电平触发ti:串行口的发送中断标志ri:串行口接受中断标志mcs-51单片机对中断的开放和屏蔽是由ie控制实现的ea:中断总控制位,=1,cpu开放中断;=0,cpu禁止所有中断es:串行口中断控制位,=1:允许串行口中断,=0:屏蔽串行口中断et0和et1:定时器中断控制位,=1:允许t0、t1中断,=0:禁止t0、t1中断ex0和ex1:外部中断控制位,=1:允许外部中断,=0:不允许外部中断 所有灯逐一全亮,然后全灭全亮三次,反方向逐一全亮,再全灭全亮三次;如此重复。三:程序设计:org 0000h jmp main org 0003hajmpintmain:setbeasetb ex0setb px0setb it0ajmp $int: mov r1,#200 mov r2,#200 mov r3,#200 mov r5,#4 ;记录闪的次数 mov r7,#8 ;控制顺着依次亮8盏灯 mov a,#0ffhloop1: clr c rlc a mov p1,a acall delay djnz r7,loop1 mov r7,#8 ajmp shloop2: clr c rrc a mov p1,a acall delaydjnz r7,loop2 mov r7,#8 ajmp sh1sh: acall delay mov a,#0 mov p1,a acall delay mov a,#0ffh mov p1,a djnz r5,sh mov r5,#4 ajmp loop2sh1: acall delay mov a,#0 mov p1,a acall delay mov a,#0ffh mov p1,a djnz r5,sh1 mov r5,#4 ajmp loop1delay: ;循环延时 dl1:djnz r1,dl1 mov r1,#200 dl2:djnz r2,dl1 mov r2,#200 dl3:djnz r3,dl1 mov r1,#200 mov r2,#200 mov r3,#200 retend四:实验现象八盏灯先从左往右依次全亮,然后全灭全亮三次,从右向左逐一全亮,再全灭全亮三次;如此重复:实验5:串口通讯实验人员: 08级机械二班 指导老师: 刘易 实验地点: 6c701 实验时间:2011年04月25日 一、 实验目的:利用单片机的txd rxd口,学会单片机串行口的使用。二、 实验内容:编写一段程序,利用单片机串行口向pc机发送输入的字符,并接收。三、 要求:深刻理解芯片作用,学会使用单片机的串行口,了解单片机之间的串行通讯。四、 程序设计:org 0000hajmp mainorg 0023h ajmp intorg 0030hmain:mov tmod,#20hmov th1,#0f4hmov tl1,#0f4hsetb tr1mov scon,#50hsetb easetb esajmp $int:clr ri mov a,sbufmov sbuf,ajnb ti,$clr tiretiend五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年自考专业(工商企业管理)考试历年机考真题集及答案详解(基础+提升)
- 驾校科四考试题及答案
- 农发行济南市章丘区2025秋招群面模拟题及高分话术
- 2025年中国中医科学院中医基础理论研究所招聘应届生(第二批)笔试高频难、易错点备考题库及完整答案详解1套
- 制定网络信息安全控制手册
- 地理考研备考指南
- 建立完善网络信息安全管理制度
- 矿山设备检修维护计划
- 夫妻双方签订的离婚协议及子女抚养费补充协议
- 绿色环保施工合同绿色施工环境保护协议
- 儿童异物吸入的急救和预防
- 医疗行业实验室自动化的趋势和影响
- 会诊联络精神病学
- 家居门店店面管理制度
- 护理病例汇报演讲
- (高清版)DG∕TJ 08-55-2019 城市居住地区和居住区公共服务设施设置标准
- 运输安装费合同协议
- 作风建设测试题及答案
- 医学院研究生招生考试回避制度
- 汽车代工协议书模板
- 黄石市语文初中试卷及答案
评论
0/150
提交评论