硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出_第1页
硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出_第2页
硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出_第3页
硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出_第4页
硬件实验一P1口输入、输出实验、硬件实验七-8255输入输出_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与接口技术硬件实验一硬件实验七p1 口输入、输出实验8255输入、输出实验班级:学号:姓名:成绩:指导老师:日期:2017年10月16日硬件实验一 pl 口输入、输出实验一、实验目的1、学习p1 口的使用方法。2、学习延时子程序的编写和使用。3、学习用'与''或'运算对mcs96系列cpu的变量进行位操作。二、实验原理1、p1 口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可 知当p1 口用为输入口时,必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。2、由于80c196系列cpu没有位操作,所以要对pl.o, p1

2、.1进行与运算,以判断该位为 高还是为低,然后再用'与'和'或'运算将pl. 2, p1.3的相应位置高或低,这与80c51系 列cpu不同。80c51可以将位变量通过c标志位赋值给其它位3、8051延吋子程序的延吋计算 问题,对于程序(见程序框图)3、查指令表可知mov, djnz指令均需用两个机器周期,在6mhz晶振时,一个机器周期时 间长度为12/6mhz,所以该段程序执行时间为:(256x255+2) x2x 124-6 " 261msdelay:mov r6, #0hmov r7, #0hdelayloop:djnz r6, delayloo

3、pdjnz r7, delayloopret三、仪器设备:1. lab6000通用微控制器实验系统。2. 计算机,wave集成调试软件。3. 伟福试验箱四、实验内容:p1 口循坏点灯程序框图2(b) p1 口输入输出程庁框图2loop:movmova, #01hr2, #8outputmovpl, arlacalldelaydjnzr2, outputljmploopdelay:movr6, #0movr7, #0delayloop:djnzr6, delayloopdjnz ret endr7, delayloop五、实验结果及讨论木次实验的结果是pl端口的8个led灯从左至右一个一个的依次

4、被点亮并且循环,汇编 程序通过rl指令来完成左移过程,通过循环256x256x2个机械周期来进行延时。本次基础 实验为接下来的两个实验打下了坚实的基础,通过这样一个小的模块来逐渐演变成更加令人需 要的程序。硬件实验七8255输入、输出实验x实验目的1、了解8255芯片结构及编程方法。2、了解8255输入/输岀实验方法。二、实验原理可编程通用接口芯片8255a有三个八位的并行i/o 口,它有三种工作方式。本实验采用的 是方式0: pa, pc 口输出,pb 口输入。很多i/o实验都可以通过8255来实现。三.仪器设备:1、lab6000通用微控制器实验系统。2、计算机,wave集成调试软件。3、

5、伟福实验箱四、实验内容:开始开始延时延时置8255工作方式n 8255工作方式读 8255pb 口置 8255pa数据兀移置 8255pa 口延时连线连接孔1连接孔21cs08255cs2l08255-pa03l18255-pa14l28255-pa25l38255-pa36l48255-pa47l58255-pa58l68255-pa69l78255-pa710k08255-pb011k18255-pb112k28255-pb213k38255-pb314k48255-pb415k58255-pb516k68255-pb617k78255-pb7modeequ 082h;方式pa. pc输出

6、.pb输入ex_b:portaequ 8000h; port amovdptr, #portbportbequ 8001h; port bmovxa, 8dptr;读入portbportcequ 8002h; port cmovdptr,#portacaddrequ 8003h;控制字地址movxdptr, a;输出到 port aorgohmova,芝modemovr5t #2movdptr,养caddrcalldelaymovxdptr, a;输出控制字ljmp0ex_a:;实验1: porta输出delav:mova, #80hmovrz, 0movdptr,sportaddd:djnz

7、r7, dddmovb, #8hdjnzr6, dddout a:djnzr5,dddmovxdptr, a;输出portaretrra;移位endmovr5, #1calldelay;延时十a1=0,a0=0时,pa 口被选择djnzb, outa当a1=0ta0=1时,pb i】被选择a:买验2: portb输入porta输山当a1 = 1,a0=0时pc 口被选择冷'a1 = 1.a0=1时,拧制寄存器被选择亠五、实验结果讨论:木次实验的结果为:灯从左往右依次被点亮,然后当各个灯对应的开关被打开时,接下来 就会亮其对应的led灯,然后进行循环,实验是是实现开关控制小灯亮灭。本次实

8、骑运用的为 8255芯片,虽然没有学过,但是和8051芯片的方式类似,只需要学会其端口的工作方式和地 址线选择线的控制即可明白上述程序。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口、即数据线、地 址线、控制线接口。同时必须具有与外设连接的接口 a、b、c 口,由于8255可编程,所以 必须具有逻辑控制部分,因而8255内部结构分为3个部分:与cpu连接部分、与外设连接部 分、控制部分。终极实验1、 实验题目:8盏灯的屮间两盏亮灯依次向两边平移一位,并且循环。2、实验程序:方法一:方法二:org 0000hloop:ljmp startmov pl, #offhorg 01

9、oohcall delaymov r0, #1011;右边delay:mov r2,#10mov rl, #10h;左边mov tmod, #01h;工作模式 1 , fosc二 12mhzmov r2, #4loop:mov th0,#3ch; x=15536-3cb0houtput:mov tlo, #oboh;定时 0. 5smov a, r0setb trorr aloop1:jnb teo, l00p1mov r0, aclr tfoorl a, r1djnz r2,loopmov pl, aretmov a, r1rl astart:mov rl, amov a, tiooollo

10、oobcall delaymov pl, adjnz r2, outputcall delayljmp loopmov a,#001001006delay:mov pl, amov r5, #5call delaymov r6, #0mov r7, #0mov a,#01000010bdelayloop:mov pl, adjnz r6, delayloopcall delaydjnz r7, delayloopdjnz r5, delayloopmov a, #1000000ibretmov pl, aendcall delayljmp startend3、 仿真结果:no a* ado po 1/ao1po 初92 p0vad3p0 4/ad4 p0s/ad5 poe/adopo tkd72.0. as k3 p2 2a10 p2 3*a11 p2 4/a12 wstau p2.fl<a14 p2 7,'aio4x实验结果:5、实验结果及讨论通过编程和上机调试得到了的实验结果与仿真一致,有时伟福实验箱不能连接成功,只需 要重启几次就好了。本次实验的程序是基于上述

温馨提示

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

评论

0/150

提交评论