单片机原理及接口技术实验课件_第1页
单片机原理及接口技术实验课件_第2页
单片机原理及接口技术实验课件_第3页
单片机原理及接口技术实验课件_第4页
单片机原理及接口技术实验课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及接口技术实验实验一 熟悉实验系统及51指令练习 实验二 汇编语言程序设计练习 实验三 MCS-51内部接口实验 实验四 MCS-51外部接口实验 实验五 综合实验 沈翻扇址核钓遮社彼涎谊搔柞纱脆燎奥牟感谋奄捐喜塔滤偏癸橡巩滇乡醋单片机原理及接口技术实验单片机原理及接口技术实验第1页,共32页。实验一 熟悉实验系统及51指令练习一 实验要求 1. 指定存储器中某块的起始地址和长度,要求能将其内容置1。2. 将给定的一个二进制数转换成BCD码。3. 给出一个十六进制数,将其转换成ASC码值。 二 实验目的 1. 熟练运用Keil开发软件调试汇编语言程序。2. 掌握存储器读写方法。3.

2、掌握简单的数值转换算法。4. 了解十六进制数和ASC码值的区别。 板宰程旁召撕馏混恨瓦蠢钒凄吱撅咯瞄庭韩寓闸钝兑缆依拉八箩喷扒盟藩单片机原理及接口技术实验单片机原理及接口技术实验第2页,共32页。三 程序框图 二进制数转换成BCD码流程图存储单元清零流程图肛限刀女武瞳墩挨嘿涪篮玻鸡囊诚奈效勒丸馆谢拷搪凝威鄂贡所拈涧獭补单片机原理及接口技术实验单片机原理及接口技术实验第3页,共32页。十六进制数转换ASC码流程图饭华凳枷局腑娱贱叛溪桔馆疚柄腊噪斧刺采鸭宿倪终辩缕糯耕灾败瓦懒炒单片机原理及接口技术实验单片机原理及接口技术实验第4页,共32页。实验报告要求1. 写出51汇编程序运行过程(简单些)。2

3、. 写出在调试过程中出现的错误(包括语法错误和逻辑错误,至少3条)。3. 简单叙述三个程序运行结果的正确性。是蚤署荧氏泪醋遂粱芒摄枪芬辽瞬永凭霸珊驰娜佩哦律主宫咬弃艳黔渴牢单片机原理及接口技术实验单片机原理及接口技术实验第5页,共32页。实验二 汇编语言程序设计练习 一 实验要求 1. 将指定源地址和长度的存储块移到指定目标位置。2. 在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。3. 给出一组随机数,将此组数据排序,使之成为有序排列。二 实验目的 1掌握内存块的移动方法。2了解程序的多分支结构。掌握多分支结构程序的编程 方法。3了解数据排序的简单算法。颧措黔栋夫玫娥帖并藐珠

4、孪庭烃塌龚唉低脆秧桅铡橇淆折材周棚溶惨腊梅单片机原理及接口技术实验单片机原理及接口技术实验第6页,共32页。三程序框图 内存块的移动流程图 扇釜谭遗哆磅淹云轰抱羽茨偶椅瓤抠轻警滇恒梧附溶赚剔衡辞倦拣侨久务单片机原理及接口技术实验单片机原理及接口技术实验第7页,共32页。分支结构程序流程图数据排序流程图呵集磋鹤吕即身熙兼嘻测帽阶鸭答狡月贝拣丙苦宏朝迪赤篡软献窄幸渣觅单片机原理及接口技术实验单片机原理及接口技术实验第8页,共32页。 排序程序1. 在程序运行前, 在20h单元开始随机存放10个数。2. 程序运行后,查看20h开始的10个单元的数据是否有序。 ORG 0H LOOP3:MOV R0,

5、#20H MOV R2,#9 CLR 0F0H LOOP: MOV A,R0 MOV 30H,A INC R0 MOV A,R0 CJNE A,30H,LOOP1 LOOP1:JNC LOOP2 XCH A,30H MOV R0,A DEC R0 MOV R0,30H INC R0 SETB 0F0H LOOP2:DJNZ R2,LOOP JB 0F0H,LOOP3 SJMP $ END昨患显撬天颇菱潮谅干体溪扑翰跋踩篙喜茵逃催造谷刀草痴违庸党涂慌恋单片机原理及接口技术实验单片机原理及接口技术实验第9页,共32页。实验二报告要求:在结果分析中:1.写出调试程序过程中出现的错误(3处)。2. 对

6、3个程序运行结果分析是否正确。3. 写出第二个程序运行过程的pc值。若(20H)=8,结果如何?能不能实现多分支转移?彤冯贼钾舌鸡悬耶激的佬石斡厕磁轰贯勃估桨叫元皖廉劫胺害懈茫泵堰梅单片机原理及接口技术实验单片机原理及接口技术实验第10页,共32页。实验三 MCS-51内部接口实验 一实验要求 (一)P1口输入/输出实验1. p1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2. P1口既做输入又做输出,将两个开关的状态在四个发 光二极管上显示出来。(二)外部中断实验 用单次脉冲申请中断,在中断处理程序中对输出信号进行反转。(三)定时器实验 用8031内部定时器,每0.1秒钟T

7、1溢出中断一次。P1口的P1.0P1.7分别接发光二极管的L1L8。要求编写程序模拟一循环彩灯。 蕾循澡育厅滨钦历戴佳竣掳翼鹊见竭编爽谆棺耍呕镑束权忽禁仪颠邯滇舒单片机原理及接口技术实验单片机原理及接口技术实验第11页,共32页。二实验目的1掌握p1口的使用方法和延时子程序的编写及使用。2进一步学习多分支结构程序的编程方法。3学习外部中断技术的基本使用及中断处理程序的编程方法。4学习8031内部计数器的使用和编程方法,掌握中断处理程序的编写方法。膳阴咏朱隋忻虏碟滇榷倘姬泻捉爆立倦绍茶步刺冠迪怔慕痔彩贝察迟架握单片机原理及接口技术实验单片机原理及接口技术实验第12页,共32页。三 实验说明 1.

8、 P1口做输出口的实验说明混班叛耘删锤封钥剑墟尔睁紊聘耸滋踢剂酶馈乐谚诫澳隅夯眩坷要垣洲滩单片机原理及接口技术实验单片机原理及接口技术实验第13页,共32页。2. 延时程序编写(1)软件延时 本实验系统晶振为6.144MHZ,则一个机器周期为126.144us即10.512us=2us。现要写一个延时0.1s的程序,可大致写出如下: MOV R7,#X 2us DEL1:MOV R6,#200 2us DEL2:DJNZ R6,DEL2 4us DJNZ R7,DEL1 4us RET 4us (2us+4us200+4us) X+2us+4us=0.1 106us(2)硬件延时价庞恐雪褥劫挡

9、屈啦诀枫枢糊门浇辩肄零刮捉园剩穗膏涅碎魂鬃烛浩乘尉单片机原理及接口技术实验单片机原理及接口技术实验第14页,共32页。 3. P1口既做输入又做输出实验说明呜屯万往筏阿臂姿享移群哩暑湍肛顾烂邯插蛰哥乒吸橇雨群锹讼颠绪德藤单片机原理及接口技术实验单片机原理及接口技术实验第15页,共32页。程序运行后输入与输出的关系 姓揉爵隶佣夫顺监蛊檬蛀姚书峙寓鸟丙碌决坐街柯额销井隋液娠嗽柏栅凋单片机原理及接口技术实验单片机原理及接口技术实验第16页,共32页。4. 中断程序实验说明汤彦桐伎姥称茄羽住遍诫拌节蓬耘步姥曙爪负崖祭范罕莎萨澳碰涧凯莆溃单片机原理及接口技术实验单片机原理及接口技术实验第17页,共32页

10、。5. 定时器实验说明由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的P1.0P1.7分别接发光二极管的L1L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:L1、L2、L8依次点亮; L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。学生可以任选一个变化花样。 码爪姚养祥正眠仟铰风犀讥足镊狮塘栈优捍钾监捣琳吝眉铣歼沽螟倡气轰单片机原理及接口技术实验单片机原理及接口技术实验第18页,共32页。四程序流程图 八只发光二极管循环点亮流程图藏贝铣噎必莲爪热拣撩

11、恍焙币泳荡迸廊佛牡壹凛朵宫旧睫香悯涝脐豆加梆单片机原理及接口技术实验单片机原理及接口技术实验第19页,共32页。P1口既做输入又做输出流程图痞讨隅元篆暂揪兵短姿览友踪诲糙遵删侗狸抛外吐珠犯投筹乓恋冻歉卤甭单片机原理及接口技术实验单片机原理及接口技术实验第20页,共32页。开始设置初始状态设置中断控制寄存器中断允许等待中断中断入口保护现场状态位取反状态位输出恢复现场中断返回INT0初始化流程图INT0中断服务程序流程图盯挨凋呐郧豌扔诺隶钻暖精愈暗附粗拭跟委大题原襄熔事腥反瑶属恫壹汾单片机原理及接口技术实验单片机原理及接口技术实验第21页,共32页。开始设置T1工作方式设置T1计数初值开T1中断等

12、待中断00A或01A1TR1启动计数中断入口保护现场调用小灯亮子程序小灯亮的方式送P1口重设设置T1计数初值中断返回定时器初始化流程图定时器中断服务程序流程图化倍阶粱宅达沟集脚起免刻糯惑左叭慕演伺户砸忙楚紊脾姨屠促巫谁恢虎单片机原理及接口技术实验单片机原理及接口技术实验第22页,共32页。实验四 MCS-51外部接口实验 一实验要求 (一)利用74LS244做为输入口,读取开关状态,并将此状态通过发光二极管显示出来。(二)利用8255A可编程并行接口芯片,重复(一)的内容。实验可用B通道作为开关量输入口,A通道作为显示输出口。 二实验目的 1. 学习在单片机系统中扩展简单I/O口的方法。2.

13、学习数据输入,输出程序的编制方法。3. 了解8255A芯片的结构及编程方法。4. 掌握通过8255A并行口读取开关数据的方法。 粹践苦蛮聪整咐驹买箭舱瞬贩营水狭雇制薯蝉碰椒堪咳府巳壕赵爱萎厦果单片机原理及接口技术实验单片机原理及接口技术实验第23页,共32页。三实验原理及说明 1. 74LS244的IN0IN7接开关的K1K8,片选信号CS244接CS1。特替奎臆腥怜杆息宜釉旅厨那坑馋巢誓澎凛狈互蕊与秸界涣骡牧秒更抢酋单片机原理及接口技术实验单片机原理及接口技术实验第24页,共32页。2. 74LS273的O0O7接发光二极管的L1L8,片选信号CS273接CS2。几蔑札谴肋喝胃插仇方社厅颖驾

14、力戍落嫩枷陕订侦括歉拖枣痘褐叛宙锁下单片机原理及接口技术实验单片机原理及接口技术实验第25页,共32页。3. 8255A可编程并行接口芯片输入输出 袄证蜕雷割涤婿旗铅御恩媳六踌鹏朔甲熄粗木部爬靛诬织钝憋珐齐请桔笨单片机原理及接口技术实验单片机原理及接口技术实验第26页,共32页。四程序流程图 开始设置端口地址从74LS244读开关的状态用74LS273显示开关的状态延时0.01秒开始8255初始化从8255 B口读开关的状态用8255 A口显示开关的状态延时0.01秒74LS244做输出端口流程图 8255A做输出端口流程图 吊苟赐刷抛绎克变匪雅庭竿裤趴揍炙淮犯靡奈庐乘致酞务弱陷签髓哑彰表单片

15、机原理及接口技术实验单片机原理及接口技术实验第27页,共32页。实验五 综合实验 一实验要求 通过8255A 的PA口输出段码,PB口输出位码。编程动态显示“012345”。 二实验目的 1复习巩固8255接口芯片的应用。2掌握八段数码管的使用方法,及动态显示的编程方法。 热挪宏皋章肇昼茫吧片揣兽醛奇爽农春颜醒腰生秩獭碟喉垦绪苏汪票刮朱单片机原理及接口技术实验单片机原理及接口技术实验第28页,共32页。三实验原理及说明 PA0PA7接ADP,PB0PB5接SLED1SLED6,8255片选信号接CS0 酗免赠赶秦帽掣遮仲抿停徊腔续辙童庄润纳本弱源裂滦蛀杠癌搽萍摧祷霹单片机原理及接口技术实验单片

16、机原理及接口技术实验第29页,共32页。LED位控制LED段码控制铱辐骚秤前猴川桅薪座莲掉愁级寂房军惊揭音裔拆讯送脓蓄辉溺方秧万钩单片机原理及接口技术实验单片机原理及接口技术实验第30页,共32页。四程序流程图 8255A 控制八段数码管显示流程图 佐铆梯徒俩寸步柴叼朔屏膘纶寓衰怠买音驮熙揭看羚梭狐术俘奢脏诗弯绕单片机原理及接口技术实验单片机原理及接口技术实验第31页,共32页。相应程序: MOV A,#80H MOV DPTR ,#0CFA3H MOVX DPTR ,ALOOP1: MOV R2, #6 MOV R0,#20H MOV R1,#0FEHLOOP: MOV A,R0 INC R0 ADD A,#25 MOVC A,A+PC MOV DPTR,#0CFA0H MOVX DPTR,A MOV A,R1 INC DPTR MOVX DPTR,A RL A MOV R1,A LCALL DELAY DJNZ R2, LOOP SJMP LOOP1DELAY: MOV R6,#4 DEL:MOV R7,#200 DJNZ R7,$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论