微机实验四8254定时计数器应用实验_第1页
微机实验四8254定时计数器应用实验_第2页
微机实验四8254定时计数器应用实验_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、深圳大学实验报告课程名称:微型计算机技术实验项目名称:8254定时/计数器应用实验学院专业指导教师:张力报告人:学号班级: 实验时间:实验报告提交时间:教务处制实验目的与要求:1. 掌握8254的工作方式及应用编程2. 掌握8254典型应用电路的接法。实验步骤1计数应用实验编写程序,将8254的计数器0设置为方式3,计数值为十进制数 4,用单次脉冲 KK1 +作为CLK0时钟,OUT0连接MIR7,每当KK1 +按动5次后产生中断请求,在屏幕 上显示字符“ M ”。实验步骤:(1) 实验接线如图 4.29所示。(2) 编写实验程序,经编译、链接无误后装入系统。(3) 运行程序,按动 KK1 +

2、产生单次脉冲,观察实验现象。(4 )改变计数值,验证 8254的计数功能。垂统总线XDO»*ND?XAlXA2LOW?rIQRflKJY3MIR7o(I Ki?Ooi mKK1 +慣比療冲腋尤8254计数应用实验接线图实验流程图开始实验程序:A8254EQU06C0HB8254EQU06C2HC8254EQU06C4HCON8254EQU06C6HSSTACKSEGMENT STACKDW 32 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODE, SS:SSTACKSTART: PUSH DSMOV AX, 0000HMOV DS, AXMOV AX,

3、 OFFSET IRQ7;取中断入口地址MOV SI, 003CH;中断矢量地址MOV SI, AX;填IRQ7的偏移矢量MOV AX, CSMOV SI, 003EHMOV SI, AXCLIPOP DS;初始化主片 8259MOV AL, 11HOUT 20H, ALMOV AL, 08HOUT 21H, ALMOV AL, 04HOUT 21H, ALMOV AL, 01HOUT 21H, ALMOV AL, 6FHOUT 21H, AL ;8254MOV DX, CON8254MOV AL, 10HOUT DX, ALMOV DX, A8254MOV AL, 04HOUT DX, AL

4、STIAA1:JMP AA1IRQ7: MOV DX, A8254MOV AL, 04HOUT DX, ALMOV AX, 014DH;段地址;填IRQ7的段地址矢量;ICW1;ICW2;ICW3;ICW4;OCW1;计数器0,方式0INT 10H;显示字符 MMOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL ;中断结束命令IRETCODE ENDSEND START运行结果:LJi 却z:i«a>e)«4iij jiidbL!.设.ma: g 血 m匕,D Hvms. t man«r incnrH4WV±toc

5、n±H stinrWCCTC3D3Mh>ixntTSM»SOMaiDaLU"r ! -HWXi.VWC7Mi: 7Hi.VHCVMCVCLi JWH- 7OilMCV OUT hi. *rAX. ODDOH03, AXifcXr 0FF5TT W7SIP ODKH31 h AX叽CS S I P QQ" EH3IJr 朋2.定时应用实验编写程序,将8254的计数器0设置为方式3,用信号源1MHz作为CLKO时钟, OUTO为波形输出1ms方波。实验步骤:(1)接线图如图 4.30所示。(2)根据实验内容,编写实验程序,经编译、链接无误后装入系统。(

6、3)运行实验程序,用示波器测试OUT0输出,验证程序功能。系统总线 XD7coXA10oXA200心MrxrIORp001OY3O0XDQOO»CiATEOD7<*LKOA0ACMJTOWRRDCS82创哦无OO C'LK系貌总线O被略输出示淡器肃诂图4.30 8254定时应用实验接线图实验程序:A8254EQU 06C0HB8254EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACK SEGMENT STACKDW 32 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX, CON8254MOV AL, 36H;计数器0,方式3OUT DX, AL;写入控制字MOV DX, A8254MOV AL, 0E8HOUT DX, AL写入计数初值(低位)MOV AL, 03HOUT DX, AL;写入计数初值(高位)AA1:JMP AA1CODEENDSEND START思考题:8254计数器0的计数初值的计算 设计数初值为n, CLK频率为fc,方波频率为f则 n = fc / f因为本实验中 CLK0频率为1MHz,波形输出1ms方波” 即1000Hz. 所以计数初值 n = 1000000 / 1000 = 1000,转换为十

温馨提示

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

评论

0/150

提交评论