实验4模拟输入输出接口

实验4模拟输入输出接口

ID:35342716

大小:62.43 KB

页数:5页

时间:2019-03-23

实验4模拟输入输出接口_第1页
实验4模拟输入输出接口_第2页
实验4模拟输入输出接口_第3页
实验4模拟输入输出接口_第4页
实验4模拟输入输出接口_第5页
资源描述:

《实验4模拟输入输出接口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验四模拟输入输出接口一.实验目的1.学习模拟输入输出接口的原理2.掌握接口程序实现的基本方法二、实验设备标准硬件。三.实验内容在实验箱的CPU板上运行程序,拨动相应开关,与它对应的LED灯显示电平的高低,同时,LCD上显示相应的数据值。四、实验原理使用一片缓冲芯片74LS244来把CPU外而的输入数据写入CPU的并行总线上,Z后,并彳亍总线上的数据被一片数据锁存芯片74LS273保留,CPU通过选屮锁存芯片,并读取预先设给锁存器地址内的内容,就可以把数据读出,来确定外面的数据的高低。木实验的输入是用8个拨动开关两种工作状态来表示输入接口的高低状态

2、,然后,再通过8个LED灯亮和灭两种工作状态,以及LCD上用数据值来清楚的反映齐状态的输出显示,从而完成模拟的输入输出接口的实现。在C程序中的实现,如下程序所示:whi1e(1){for(i=0;i<1000;i++);//延时rrr=(*(volatileunsignedchar*)0x20000016);//CPU把值写入并行数据总线d0二rrr»7&l;dl二rrr>>6&l;d2=rrr»5&l;d3=rrr>>4&l;d4=rrr>>3&!;d5=rrr»2&l;d6=rrr»l&l;d7=rrr>>O&l;//将数据按位赋值data二(

3、d7«71d6«61d5«51d4«4

4、d3«31d2«2

5、dl«l

6、dO);(*(volatileunsignedchar*)0x20000000)=data;//CPU把总线值写入锁存器for(i=0;i<1000;i++);if(data!=data_pre)//data_pre为上一个数据,若当前数据与上一个相同则不处理{Set_Color(GU1_YELLOW);SetFont(&GUIFont8xl6);Disp_BinAt(data,170,120,8);//显示二进制数据Disp_HexAt(data,170,140,4);//显示

7、十六进制数据DispDecAt(data,170,160,3);//显示十进制数据data_pre=data;//保存数据五.实验步骤1.打开LCD电源开关。2.打开ADS1.2JF发环境,打开基础实验实验八I0_SDLmcp项目文件,然后进行comp订e和make牛成*.axf文件。3.编译通过后,进入ADS1.2调试界面,加载基础实验实验八I0SIMDataDcbug中的映象文件10SIM.axf。4.在ADS调试环境下全速运行映象文件。LCD±有图形显示后,将拨码开关0-7全部拨到ON,拨动LED灯下方的开关Kl-k8,拨到L为0

8、,H为1,0吋LED亮。观察开关上方的8个LED灯的亮灭情况,以及LCD上的显示情况。每个开关代表1个数字位,遵循二进制规则。该实验是从数据总线上把检测到的数据变化,锁存到锁存器中,然后又从总线上读出数据,显示到LCD上,来模拟I/O实现。五.实验结果在ADS调试环境下全速运行映彖文件。LCD上有图形显示后,按下实验箱下部一排屮的任一模拟输入的带锁键值,观察8位数码管上方的8个LED灯的亮灭情况,以及LCD±的显示情况。每个按键代表1个数字位,按键均不按下,代表数字量为255,全按下为0,每个按键的都是2的权值,在不按下时,最靠近键盘的按键代表1,

9、之后依次是2;4;&16;32;64;128。按下时均代表0。该实验是从数据总线上把检测到的数据变化,锁存到锁存器屮,然后又从总线上读出数据,显示到LCD上,來模拟I/O实现。六.源程序^includeSinclude〈string.h>ttinclude,z2410addr.h〃ttinclude〃24101ib.h〃#includeh〃voidHaltUndcf(void){UartPrintf(''Undefinedinstructionexception.〃);wh订e(1);}voidHaltSwi(void){U

10、artPrintf(,ZSWIexception.〃);wh订e(1);}voidHaltPabort(void){UartPrintf(,zPabortexception.rT);wh订e(1);}voidHaltDabort(void)UartPrintf(,zDabortexception.rT);wh订e(1);pTSR_UNDEF二pISR_SWI二pISR_PABORT=pISR^DABORT=voidIsrInit(void)(unsigned)HaltUndef;(unsigned)HaItSwi;(unsigned)Hal

11、tPabort;rINTMOD二0x0;rTNTMSK二BTT_ALLMSK;rINTSUBMSK二BITSUBALLMS

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

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

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