简单IO端口实验.doc

简单IO端口实验.doc

ID:50917150

大小:45.00 KB

页数:4页

时间:2020-03-15

简单IO端口实验.doc_第1页
简单IO端口实验.doc_第2页
简单IO端口实验.doc_第3页
简单IO端口实验.doc_第4页
资源描述:

《简单IO端口实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简单的I/O端口实验报告一.实验目的和内容1.掌握三态门,锁存器构成简单I/O端口的原理及应用。2.完成流水灯及其控制的编程实验。二.实验电路及说明1.74ALS273锁存器的输出控制LED发光管的亮暗,1表示亮,0表示暗。2.流水灯原理:K1和K2是八位拨动开关的1位和2位。在这里试验中我设置了10为闪烁,00为从左到右,01为从右到左,11为退出。即K1H,K2L闪烁;K1L,K2H从右至左;K1L,K2L从左到右。(注:ON方向为L,OFF方向为H)三.具体步骤1.开始实验前,要先准备好实验器材,确保实验器材都是完整并且正常的。器材有电脑和试验箱,电路线源。2.

2、现在启动了电脑,插上插头给试验箱通电,进入E盘,打开MFC标志所意味着的程序。点击主键,在拉开的选项中点击八位拨动开关所对应的程序,用这个来检查我们的箱子是否是好的。拨动开关,置向ON和OFF两个方向,每一个开关都要置好,然后一一对应电脑显示屏幕上的显示情况,如果每个都能用,且对应正常,就说明检查结果为良好。3.依据流程图,用键盘写代码敲入电脑内存。运行和调试。4.其实验结果为依照程序所写的思想而变相显示在LED发光管的明暗上,闪烁、从左至右、从右至左都会显示出来。四.具体设计1.头文件包含了#include"stdio.h",#include"dos.h",#inc

3、lude"math.h",#include"time.h"。2.设计的函数为:voidflash();voidl_to_r();voidr_to_l()。注:本程序采用了C语言的方式,结合接口实验的内容来实现。3.voidmain(){intx1,x2;while(1){x1=inportb(0x0c860)%2;x2=(inportb(0x0c860)%4)/2;4if(x1==0&&x2==1)flash();if(x1==0&&x2==0)l_to_r();if(x1==1&&x2==0)r_to_l();elsebreak;}}//主函数用于用户界面的使用和程

4、序的执行。4.x1=inportb(0x0c860)%2;x2=(inportb(0x0c860)%4)/2;这两段语句作用是,在while(1)的循环中,用户人为地拨动开关来设置输入要实现的程序,否则计算机会顺序地执行上述函数体。1.而至于退出的情况我并没有设计相关的函数,我用了break语句来实现。2.总体程序图:开始提示初始化计数读K1、K2电平10000111闪烁从左至右从右至左退出3.具体程序图略,代码更清楚解释。4.计数器:count。我们用到了延时函数,delay(1000)。这样有了延时,我们才能够看LED灯的时候,就更清楚了。一.具体代码:#incl

5、ude"stdio.h"#include"dos.h"#include"math.h"#include"time.h"voidflash();voidl_to_r();voidr_to_l();intcount=0;4voidmain(){intx1,x2;while(1){x1=inportb(0x0c860)%2;x2=(inportb(0x0c860)%4)/2;if(x1==0&&x2==1)flash();if(x1==0&&x2==0)l_to_r();if(x1==1&&x2==0)r_to_l();elsebreak;}}voidflash(){int

6、i;for(i=0;i<10;i++){if(count==0){outportb(0x0c860,255);count++;delay(1000);}else{outportb(0x0c860,255);count=0;delay(1000);}}}voidl_to_r(){inti;for(i=0;i<8;i++){outportb(0x0c860,pow(2,i));delay(1000);4}}voidr_to_l(){inti;for(i=7;i>=0;i--){outportb(0x0c860,pow(2,i));delay(1000);}}4

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

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

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