自动化所考研微机原理课后习题答案PPT课件_第1页
自动化所考研微机原理课后习题答案PPT课件_第2页
自动化所考研微机原理课后习题答案PPT课件_第3页
自动化所考研微机原理课后习题答案PPT课件_第4页
自动化所考研微机原理课后习题答案PPT课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

精品课件 1 第10次作业 精品课件 2 10 8251A的SYNDET BRKDET引脚有那些功能 8251A工作于同步方式时 它用于同步检测 系统复位时 此引脚变为低电平 1内同步方式 SYNDET为输出信号 如8251A检测到了同步字符后 SYNDET输出高电平 表明8251A已达到同步状态 CPU执行一次读操作后 SYNDET自动复位 2外同步方式 SYNDET为输入信号 该引脚由低电平变为高电平时 使8251A在下一个RxC的上升沿开始接收字符 一旦达到同步 SYNDET端的高电平可以去除 精品课件 3 当8251A工作于异步方式时 该引脚为断点检测端 BRKDET是输出信号 每当8251A从RxD端连续接收到两个由全0数位组成的字符 包括起始 停止和奇偶校验 时 该引脚输出高电平 表示当前线路上无数据可读 只有当RxD端收到一个 1 信号或8251A复位时 BRKDET才复位 变成低电平 断点检测信号可作为状态位 由CPU读出 精品课件 4 13设8251A的端口地址为84H要求8251A工作于内同步方式 同步字符为2个 用偶校验 7个数据位 试对8251A进行初始化编程 MOVDX86HMOVAL00HOUTDXALREVTIMEMOVAL00HOUTDXALREVTIMEMOVAL00HOUTDXAL 向控制口写入3个0REVTIMEMOVAL40HOUTDXAL 写入复位字REVTIME MOVAL00011100B 方式字OUTDXAL 双同步 内同步 偶7REVTIMEMOVAL16HOUTDXALREVTIMEOUTDXAL 送入2个同步字符REVTIMEMOVAL10010101 命令字OUTDXAL 精品课件 5 14若8251A的端口地址为FF0H FF2H 要求8251A工作于异步工作方式 波特率因子为16 有7个数据位 一个奇校验位 一个停止位 试对8251A进行初始化编程 MOVDX86HMOVAL00HOUTDXALREVTIMEMOVAL00HOUTDXALREVTIMEMOVAL00HOUTDXAL向控制口写入3个0REVTIMEMOVAL40HOUTDXAL写入复位字REVTIME MOVAL01011010B 方式字OUTDXAL 写入方式字REVTIMEMOVAL00010101B 命令字OUTDXAL 写入命令字延时功能程序 RENTIMEMACROMOVCX 02D0 LOOPD0ENDM 精品课件 6 第11次作业 精品课件 7 某一8位D A转换器的端口地址为220H 已知延时20ms的子程序为DELAY 20MS 参考电压为 5V 输出信号送到示波器显示 试编程实现 1下限为0V 上限为 5V的三角波 BEGIN MOVAL 00H 下限值MOVDX 220H 端口地址UP OUTDX AL D A转换INCAL 数值加1CMPAL 00H 超过上限 JNZUP 没有 继续DECAL 超过 数值减量DOWN OUTDX AL D A转换DECAL 数值减1CMPAL OFFH 低于下限了么 JNZDOWN 没有JMPBEGIN 低于 转下个周期 精品课件 8 2 下限为1 2V 上限为4V的梯形波 上限电压对应 3FH下限电压对应 0D3HBEGIN MOVAL 3FH 下限值MOVDX 220H 端口地址UP OUTDX AL D A转换INCAL 数值加1CMPAL 0D4H 超过上限 JNZUP 没有 继续DECAL 超过 数值减量KEEP CALLDELAY 20MSDOWN OUTDX AL D A转换DECAL 数值减1CMPAL 3EH 低于下限了么 JNZDOWN 没有CALLDELAY 20MS 低于3 延时JMPBEGIN 然后转下个周期 精品课件 9 3利用DAC0832产生锯齿波 试画出硬件连接图 并编写有关程序 选择单缓冲方式下限值为0V 上限值为5VSTART MOVAL OFFHAGAIN INCALOUT220H ALCALLDELAY 20MSJMPAGAIN 精品课件 10 5 1 画出DAC1210与8位数据总线的微处理器的硬件连接图 若待转化的12位数字是存在BUFF开始的单元中 试编写完成一次D A转换的程序 START MOVDX 220 指向220端口MOVCL 4 移位次数MOVBX WORDPTRBUFF SHLBX CL BX中的数向左对齐MOVAL BH 取高8位OUTDX AL 写入8位输入寄存器INCDX 指向4位输入寄存器MOVAL BL 取低4位OUTDX AL 写入4位输入寄存器INCDXOUTDX AL 启动D A转换 精品课件 11 2 如果DAC1201与具有16位数据总线的微处理器相连 其余条件同前 画出硬件连接图 编写D A转换程序 START MOVDX 220H 指向220端口MOVBX WORDPTRBUFFOUTDX BXINCDXINCDXOUTDX BX 启动D A转换 精品课件 12 利用8255A和ADC0809等芯片设计PC机上的A D转换卡 设8255A的口地址为3C0H 3C3H 要求对8个通道各采集1个数据 存放到数据段中 试画出硬件连接图 编写完成上述功能的程序 AD SUBPROCNEARMOVCX 8 CX作数据计数器CLDMOVBL 00H 模拟通道号存在于BL中LEADI DATA BUF 缓冲区偏移地址NEXE IN MOVDX 3C2H C口地址MOVAL BLOUTDX AL 输出通道号MOVDX 3C3H 指向控制口MOVAL 00000111B PC3置1OUTDX AL 送出开始启动信号NOPNOPNOPMOVAL 00000110BOUTDX AL 送出结束启动信号MOVDX 3C2H DX指向C口 精品课件 13 NO CONV INAL DX 读入C口内容TESTAL 80H 查PC7 即EOC信号JNZNO CONV PC7 1 还未开始转换 等待NO EOC INAL DX PC7 0 启动开始TESTAL 80H 再查PC7JZNO EOC PC7 0 转换未结束 MOVDX 320H PC7 1 转换结束 DX指向AINAL DX 读入数据STOSDATA BUF 存入ES段的数据缓冲区INCBL 指向下个通道LOOPNEXT IN 尚未完成8路转换则循环RET 已完成 返回AD SUB ENDP 精品课件 14 第12次作业 精品课件 15 利用8255和AD574设计数据采集系统 输入模拟电压为0 10V 若每秒采集100个数据 转换后的数据字存放在W BUF开始的缓冲器中 低字节在前 高字节在后 采满16K字节的数据后停止工作 画出硬件连接图 编写启动AD574A工作和读取转换结果的子程序 PORT AEQU0F0H 8255的端口地址PORT BEQU0F1HPORT CEQU0F2HPORT CTLEQU0F3HMOVAL 10011010B 方式字OUTPORT CTL AL 输出方式字LEASIW BUFFMOVCX2000HBEGIN MOVAL00HOUTPORT C AL 使CS CE R C均为低NOPNOPMOVAL 04HOUTPORT C AL 使CE 1 启动A D转换NOPNOPMOVAL 03HOUTPORT C AL 使CE 0 CS R C 1 精品课件 16 启动读操作MOVAL 01HOUTPORT C AL 使CS CE 0 R C 1NOPMOVAL

温馨提示

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

评论

0/150

提交评论