




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 模拟输入输出接口一、实验目的1. 学习模拟输入输出接口的原理2. 掌握接口程序实现的基本方法二、实验设备标准硬件。三、实验内容在实验箱的CPU板上运行程序,拨动相应开关,与它对应的LED灯显示电平的高低,同时,LCD上显示相应的数据值。四、实验原理使用一片缓冲芯片74LS244来把CPU外面的输入数据写入CPU的并行总线上,之后,并行总线上的数据被一片数据锁存芯片74LS273保留,CPU通过选中锁存芯片,并读取预先设给锁存器地址内的内容,就可以把数据读出,来确定外面的数据的高低。本实验的输入是用8个拨动开关两种工作状态来表示输入接口的高低状态,然后,再通过8个LED灯亮和灭两种工作状态,以及LCD上用数据值来清楚的反映各状态的输出显示,从而完成模拟的输入输出接口的实现。在C程序中的实现,如下程序所示:while(1) for(i=0;i7&1; d1 = rrr6&1; d2 = rrr5&1; d3 = rrr4&1; d4 = rrr3&1; d5 = rrr2&1; d6 = rrr1&1; d7 = rrr0&1;/将数据按位赋值 data = (d77|d66|d55|d44|d33|d22|d11|d0); (*(volatile unsigned char*)0x20000000) = data;/CPU把总线值写入锁存器 for(i=0;i1000;i+); if (data != data_pre) /data_pre为上一个数据,若当前数据与上一个相同则不处理 Set_Color(GUI_YELLOW); Set_Font(&GUI_Font8x16); Disp_BinAt(data,170,120,8);/显示二进制数据 Disp_HexAt(data,170,140,4);/显示十六进制数据 Disp_DecAt(data,170,160,3);/显示十进制数据 data_pre = data; /保存数据 五、实验步骤1.打开LCD电源开关。2.打开ADS1.2开发环境,打开基础实验 实验八IO_SIM.mcp项目文件,然后进行compile和make生成*.axf文件。3.编译通过后,进入ADS1.2调试界面,加载基础实验实验八IO_SIM_DataDebug中的映象文件IO_SIM.axf。4.在ADS调试环境下全速运行映象文件。LCD上有图形显示后,将拨码开关0-7全部拨到,拨动LED灯下方的开关K1-k8,拨到为,为,时亮。观察开关上方的8个LED灯的亮灭情况,以及LCD上的显示情况。每个开关代表1个数字位,遵循二进制规则。该实验是从数据总线上把检测到的数据变化,锁存到锁存器中,然后又从总线上读出数据,显示到LCD上,来模拟I/O实现。六、实验结果在ADS调试环境下全速运行映象文件。LCD上有图形显示后,按下实验箱下部一排中的任一模拟输入的带锁键值,观察8位数码管上方的8个LED灯的亮灭情况,以及LCD上的显示情况。每个按键代表1个数字位,按键均不按下,代表数字量为255,全按下为0,每个按键的都是2的权值,在不按下时,最靠近键盘的按键代表1,之后依次是2;4;8;16;32;64;128。按下时均代表0。该实验是从数据总线上把检测到的数据变化,锁存到锁存器中,然后又从总线上读出数据,显示到LCD上,来模拟I/O实现。七、源程序#include #include #include 2410addr.h#include 2410lib.h#include mmu.hvoid HaltUndef(void) Uart_Printf(Undefined instruction exception.n); while(1);void HaltSwi(void) Uart_Printf(SWI exception.n); while(1);void HaltPabort(void) Uart_Printf(Pabort exception.n); while(1);void HaltDabort(void) Uart_Printf(Dabort exception.n); while(1);void Isr_Init(void) pISR_UNDEF = (unsigned)HaltUndef; pISR_SWI = (unsigned)HaltSwi; pISR_PABORT = (unsigned)HaltPabort; pISR_DABORT = (unsigned)HaltDabort; rINTMOD = 0x0; /All=IRQ mode rINTMSK = BIT_ALLMSK; /All interrupt is masked. rINTSUBMSK = BIT_SUB_ALLMSK; /All sub-interrupt is masked. 7&1; d1 = rrr6&1; d2 = rrr5&1; d3 = rrr4&1; d4 = rrr3&1; d5 = rrr2&1; d6 = rrr1&1; d7 = rrr0&1; data = (d77|d66|d55|d44|d33|d22|d11|d0); (*(volatile unsigned char*)0x20000000) = data; if (data != data_pre) Set_Color(GUI_YELLOW); Set_Font(&GUI_Font8x16); GUI_DispBinAt(data,220,150,8); GUI_DispHexAt(data,220,250,4); GUI_DispDecAt(data,220,350,3); data_pre = data; 八、心得、体会嵌入式软件开发的最后一个实验,模拟输入输出接口。感觉还是比较吃力,很多问题不懂怎么做,或者只能是参照实验指导做出来。从最初的搜集信息,查阅资料
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部队培训安全保密协议课件
- 社区服务边缘智能应用-洞察及研究
- 湖北省黄石市大冶市2024-2025学年七年级下学期期末考试数学试卷(含答案)
- 安徽省黄山市2024-2025学年高二上学期期末质量检测物理试卷(含答案)
- 部门安全培训需求课件
- 遨游汉字王国课件
- 基于循环经济理念的分条带钢边角料高值化再利用工艺创新图谱
- 基于代谢组学的前列康片多靶点作用机制网络图谱构建
- 培养基配方迭代与专利壁垒下的中小企业研发困境
- 国际标准体系下高强浇注料出口认证壁垒突破与质量追溯体系重构
- 辅警综合知识和能力素质考试试题(含答案)
- 网络文明培训课件
- 2025年三类人员安全员C证继续教育题库及参考答案
- 急性肾小球肾炎
- 工程管理面试题目及答案
- DB65 T8038-2025 好住房建设技术标准
- 2025秋人教版(2024)八年级上册英语一学期教学计划
- 工贸企业企业安全检查表
- 2025年理赔专业技术职务任职资格考试(理赔员·车险理赔)历年参考题库含答案详解(5套)
- 2025年科创板开通考试试题及答案
- 脊柱骨折护理查房
评论
0/150
提交评论