8086微机汇编实验报告

8086微机汇编实验报告

ID:41534224

大小:95.12 KB

页数:7页

时间:2019-08-27

8086微机汇编实验报告_第1页
8086微机汇编实验报告_第2页
8086微机汇编实验报告_第3页
8086微机汇编实验报告_第4页
8086微机汇编实验报告_第5页
资源描述:

《8086微机汇编实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电梯模拟实验一、实验目的通过综合实验使淫员复习并熟练掌握各个模块电路功能、基本原理、线路连接和駆动方法。自己编写嵌入式代码进行驱动,掌握相关的程序设计、电路测试的基木能力。通过动手实践进i步加深对理论知识的理解,提高动手能力。二、实验原理1.使用模块:本实验使用了8254、8255、七段数码管、4*4键盘、步进电机、喇叭6大模块来进行模拟电梯的综合实验。2.连接电路:(1)•使用8255的C口的PC0〜PC7连接4*4键盘的行:T列0,接收4*4键盘输入;(2).将8255的A口PA0~PA7分别与七段数码管的段码駆动输入端a〜dp相连,位码驱动输入端S0接+5V,SPS3接GND,

2、编程实现在其显示电梯所处的楼层;(3)•使用8255的B口的PB0~PB3分别与步进电机的驱动输入端BA^BD相连,编程实现根据键盘输入实现顺时针(反时针)转动;(4)・8254的CLKO接1MHz时钟,GATEO接8255的PB5,OUTO和8255的PB4分别接与门的两个输入端A和B,与门输出端Y连接喇叭,编程实现电梯到达所要求的楼层后发出设定的声音进行提示,具体实验电路如下图.ijJj夕•JOP(3T————288H(Y1)7PC3C456ccc012ccc012AAAppp456AAAppp5528PAI1vcc^CSCCNDVGgSd1MHz喇叭OB3B45BBpp12BB

3、pp3.接线:PC7~PC0/8255接行3~列0/4*4键盘PA7~PA0/8255dp^a/LED数码管+5VS0/LED数码管GNDS3~S1/LED数码管PB3"PB0/8255BD~BA/步进电机CS/8255Y1/IO地址CS/8254Y0/I0地址IM吋钟CLK0/8254PB5/8255GATE0/8254PB4/8255b/与门nOUTO/8254接A/与门喇叭接Y/与门V4.程序流程三、关键点及难点1.关键点(1).8255的控制方式猛口C下部(PC0-PC3)匾出,1瑜入捕口B(PB0~PB7;隔出>備入B组(口B和口C下部)方式透择0強0,1品18255是通用

4、并行接口芯片,但在具体应用时,要根据实际情况选择工作方式,连接硬件电路(外设),待进行初始化编程之后才能成为某一专用的接口电路。8255的初始化编程比较简单,只需要一个方式控制字就把3个端口设置完成。方式控制字决定端口A、B和C的工作方式,如卜•图所示。1D6D5D4D3D2D1DoA组(口廨口C上部}旅津00方式0,01方式1”11方式2熊口A(PA0-PA7)嫌入,1撬出捕口C上部(PC4-PC7)曉出,1揄入⑵.1/0端口值的读写实验中,会对大量的I/O端口进行读写操作,我们通过I/O端口对相关的硬件进行数据的读写,在进行数据读写的过程中,要清楚相关的函数操作以及写入的bit位

5、的值对硕件起到怎样的控制。下而是C语言方式对I/O端口读写进行操作的相关函数:函数名PortReadBytePortWriteByte语法BOOLPortReadByte(DWORDaddress,BYTE*pdata)BOOLPortWriteByte(DWORDaddress,BYTEdata)功能读该卡某个的1/0端口值将给定值写入该板所指的I/O端口参数address:扌旨明要读的1/0端口地址pdata:该函数执行完后,address所指的端口值被填入该地址ciddress:指明要读的1/0端口地址data:该函数执行完后,data被写入address所指的1/0端口返回值

6、成功:返回True失败:返回False成功:返回True失败:返回False(3).七段数码管工作原理实验所用的七段数码管为共阴型,段码采用同相驱动,输入加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。七段数码管的字型代码表如卜表:显示字型gefdcba段码字型f实例001111113fHE由Db=O100001110611210110115bH310011114fH4110011066H511011016dII611111017dll7000011107H811111117fH911011116fHa11101117711b11111007cHc011100139

7、Hd10111105eHe111100179Hf111000171H1.难点(1)•端口复用的问题电梯模拟实验中,使用了七段数码管来显示电梯所处的楼层,步进电机的正反转动相应的角度來模拟电梯的上升和下降,由于数码管占用了PA口的7位,步进电机需要4位,喇叭需要2位,一开始由于只是从基本实验中复用代码,只用到了8255的A口输岀和C口输入,数码管、步进电机、喇叭都接在了A口,调试代码的时候发现,各硬件模块并不能按预期的那样运作,总是一下了止常一下子不正常,或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。