微机原理与接口技术接口大串联.ppt_第1页
微机原理与接口技术接口大串联.ppt_第2页
微机原理与接口技术接口大串联.ppt_第3页
微机原理与接口技术接口大串联.ppt_第4页
微机原理与接口技术接口大串联.ppt_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

例程 有8路模拟信号 要求在按下k0键之后 每个通道以1KHz的采样频率采样数据 采样10ms时间 按下k1键之后 求出通道0采集到的数据的平均值 并将平均值的十六进制结果显示到8255的LED指示灯上面 按下k2键之后 将求出的平均值以9600bps 2位停止位 1位起始位 8位数据位 无奇偶校验的串行通信方式传送到另一台PC 按下k3键之后 输出一个幅值1 96v峰峰值 频率为100Hz的锯齿波 中断向量号从30H号开始安排 8MHz时钟源和4分频器由外电路提供 解答 1 首先给各个芯片分配端口地址 如74ls138输出脚所示 2 系统要求判断按键执行相应的功能程序 所以主程序要实时检测按键的内容 得到按键后进行相应的散转 然后调用各个功能函数 键盘扫描接到8255的PA口 所以令8255的PA口工作于方式0输入方式 3 AD的采集要求每个通道是1KHz 8个通道都要采集 必须保证AD的采集频率至少是1KHzX8 8KHz 该信号可由8253提供 由于系统外部有8MHz的时钟和4分频器电路 可将该频率4分频后得到2MHz的时钟信号做为8253的时钟源 8253分频后的8KHz的信号可以触发IR1中断 在IR1中断服务程序启动AD转换 AD采集结束信号用于触发IR2中断 IR2中断服务程序读取AD转换结果 并保存于内存当中 4 对于平均值计算可以采用累加之后进行除法运算得到 如果有k1键按下 可以将8255PB口设置为方式0输出 并将求到平均值输出到PB口即可 如果有k2键按下 首先设置8251工作于9600bps 2位停止位 1位起始位 8位数据位 无奇偶校验的方式 并将平均值输出到发送缓冲器 将数据以串行通信形式 采用RS232接口 传送到另一台PC 5 DAC0832在相应参考电压下 要发出峰峰值为1 96V的100Hz的锯齿波 如果每次DA输出数据量步进为1 从0开始要累加100次才能达到1 96V峰峰值输出 此即为锯齿波的周期 即每隔0 1ms将累加值输出实现DA转换 可由8253产生0 1ms的脉冲 触发中断IR3 IR3的中断服务程序要将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论