微机原理与接口技术实验讲稿ppt

微机原理与接口技术实验讲稿ppt

ID:27630130

大小:1.41 MB

页数:183页

时间:2018-12-03

微机原理与接口技术实验讲稿ppt_第1页
微机原理与接口技术实验讲稿ppt_第2页
微机原理与接口技术实验讲稿ppt_第3页
微机原理与接口技术实验讲稿ppt_第4页
微机原理与接口技术实验讲稿ppt_第5页
资源描述:

《微机原理与接口技术实验讲稿ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术实验讲稿(PPT)实验项目实验箱简介基于EPP接口的LED显示8255并行接口原理及编程8253计数器原理及分频实验8253计数器在测频中的应用双积分式A/D转换器7109的原理及编程逐次比较式A/D转换器0809的原理及编程D/A转换器0832的原理实验DAC0832在程控信号源中的应用LED点阵显示基本并行输入/输出口在键盘接口中的应用8250串行通信电子称实验实验箱简介实验箱的组成原理▼实验主板的原理实验主板是由并行I/O、定时器/计数器、A/D转换器、D/A转换器及LED显示器等接口部件构成,采用了总线结构,各功能部

2、件均通过内部总线进行连接,如下图所示。实验主板的内总线结构▼实验主板的布局EPP接口原理▼EPP信号特性,其引脚定义如下图▼EPP端口寄存器端口地址如表下图所示。表中BASE为并口基地址,状态寄存器和控制寄存器各位具体定义如下图所示。▼EPP接口初始化在使用EPP之前应将并口置于正向传输模式(输出),即将控制寄存器的方向位(Bit5)置0。可编写EPP初始化函数epp_init()如下:voidepp_init(void){outportb(0x37a,0x04);}▼EPP时序数据/地址写周期时序数据/地址读周期时序▼EPP端口读写计算机要

3、同外设实验箱通信,就要通过EPP接口来读写数据,因此,首先应向EPP地址端口(BASE+3)写入欲访问的外设地址,然后从EPP数据端口(BASE+4)读写数据,每次读写1个字节EPP端口写函数epp_write_data()voidepp_write_data(unsignedcharpaddr,unsignedchardata){outportb(0x37b,paddr);epp_check_clear();outportb(0x37c,data);epp_check_clear();}EPP端口读函数epp_read_data()void

4、epp_read_data(unsignedcharpaddr,unsignedchar*data){outportb(0x37b,paddr);epp_check_clear();*data=inportb(0x37c);epp_check_clear();}EPP接口与本实验平台的连接,如下扩展接口扩展接口的原理及管脚定义如下图所示。键盘、点阵实验扩展板,原理框图如下:串口实验扩展板,原理框图如下:端口地址为了方便同学们的在实验中更快,更方便的找到实验板上各个芯片的端口地址,在实验指导书上详细列出了各个端口的地址及其简要的功能描叙。头文件

5、在本实验指导书的附录里,列举了部分实验的参考源程序,以便同学们在学习的过程中参考。为了使程序更简化、直观,将常用的地址端口和函数定义成头文件的形式,其头文件有:①paddr.h对实验板内地址进行了宏定义。②eppinit.hEPP接口初始化。③epprw.hEPP端口的读/写。④displed.hLED数字显示函数。实验一EPP接口驱动LED显示实验目的1.熟悉EPP接口的输入/输出及读/写操作。2.掌握七段LED显示驱动原理及接口方法。3.熟悉C语言。实验任务1.分析实验主板电路,指出输入/输出口地址。2.编写LED显示程序,使实验主板上的

6、四个LED显示任意四位数字和任意一位的小数点,并通过调试。实验原理▼LED显示器原理7段LED显示器的结构和8位字节数的对应关系如下图:▼LED显示实验电路实验箱主板上带有的四位LED显示器采用四片CD4511(BCD-七段锁存译码器)来驱动。其原理图如下:▼4位LED显示的端口操作为:本实验共用到的端口地址及其功能介绍00H(2Y0):输出口,用作后两位显示译码驱动器4511的锁存使能信号。01H(2Y1):输出口,用作前两位显示译码驱动器4511的锁存使能信号。03H(2Y3):输出口,用作4位小数点锁存器74LS273的控制CLK信号。

7、编程与调试▼程序说明该程序设计功能为:①先从最高位开始依次显示1,2,3,4,显示时只有一位显示,其它位熄灭。②从高到低轮流点亮小数点。③依次显示0000,1111,2222,3333,......一直到9999。▼编程思路▼编程步骤①调用自定义头文件#include"paddr.h"#include"epprw.h"#include"displed.h"#include"eppinit.h"②EPP端口初始化epp_init();③LED的数字显示在LED上显示某个数,只要在对应的字节上写入这个数即可,例如:要在第二位LED上显示1,第一位

8、LED上显示5,只要先向EPP地址端口写入这两位的地址0x00(D_LED),再向EPP数据端口写入相应的数据。epp_write_data(D_LED,0x15)

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

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

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