全文预览

微机原理与接口技术课程设计报告

上传者:upcfxx |  格式:docx  |  页数:16 |  大小:671KB

文档介绍
Р断点保护Р关中断Р读8253计数器Р重装计数器Р二—十进制转换Р中断返回Р开中断Р Р 图4-1 中断流程框图Р4.2 8253模块Р 4.2.1计时部分Р8253的CT0产生出1秒的方波。当待测信号为高频时,CT0写初值100从OUT0输出1s的脉冲时钟信号;当待测信号为低频时,修改CT0的初值为1000令其输出10s的脉冲信号。Р控制字如下:РCTO:Р0Р0Р0Р1Р0Р1Р1Р0Р 计数器0 读写低字节工作方式3 二进制Р4.2.2计数部分Р用8253的CT2产生计数。CLK2是待测信号脉冲的输入端。OUT2悬空不接线。从初值开始,每一个脉冲周期自减一。Р控制字如下:РCT2:Р1Р0Р1Р1Р0Р0Р0Р0Р 计数器2 从低到高读写工作方式0 二进制Р4.3 二-十进制转换Р4.3.1二-十进制转换子程序流程图(图4-2)РYРNР开始Р5->CL;CH,DX清零РAX除以10将余数放入BUFРDL清零РAX=0 ?Р退出Р图4-2二-十进制转换子程序流程图Р4.4 显示模块Р 显示流程框图(图4-3)Р4.5 主程序流程图(图4-4)Р4.6程序算法分析Р程序开始开辟相应空间用于存放数码管字型码和频率数值。初始化显示“000000”。接着初始化8253和8259,利用8253定时器0产生1秒方波,定时器2装入初值。8259的IR0为中断入口。中断时先发读回命令,读回定时器2的计数值,即终值。由于8253计数器是从初值开始作减1计数的,所以当读取计数完成的计数器值后,应将计数初值减去计数终值才是真正的计数值。并且在读了之后还需重新赋初值,之后返回主程序进行显示,等待下一次中断。Р开始РCl=20HР字位的偏移地址、字形偏移地址Р Р输出字形字位Р延时РCL右移一位Р РCL是否为0?РCX=0FFH,并出栈BX,CXР 否Р 是Р返回Р Р 图4-3显示流程框图

收藏

分享

举报
下载此文档