



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、接口实验报告 贵 州 大 学 实 验 报 告 纸 系 别 电科 班 级 电科 091 班 姓 名 学号 课 程 名 称 微机接口技术 成 绩 评 定 教师签名 实 验 时 间 2021 年 6 月 11 日 实验四 综合实验 一、实验目的 1、了解 8253 定时器的硬件连接方法及时序关系,掌握 8253 工作方式以及编程方法。 2、了解 8255 芯片结构及接口方式,掌握 8255 输入、输出的编程方法。 3、掌握 8088 中断系统原理,掌握 8259a 扩展 8088 系统中断的方法及编程。 二、实验内容 编程将 8253 定时器 0 设定为方式 3,定时器 1 设定在方式 2,每 5
2、秒产生一次中断请求(共八次),用 8259 实现中,cpu 响应后,通过 8255 的 a 口读取一次开关状态(8 位),存入内存单元中,读入 8 个数据后,再通过 8255 的 b 口送到 led 依次输出显示(1 亮,0灭)。 三、实验要求 根据实验内容编写一个程序,并在实验仪上调试和验证。 四、实验说明和电路原理图 本实验需要用到 cpu 模块(f3 区)、8253 模块(c4 区)、8255 模块、8259 模块(c5区)、频率发生器模块(e6 区)、八位逻辑电平显示模块(b5 区),8253 电路原理图参见图 4-1。频率发生器电路原理图参见图 4-2。8255 电路原理图参见图 4
3、-3。8259 电路原理图参见图 4-4。 8253 是一种可编程计数器/定时器,它是用软、硬技术结合的方法实现定时和计数控制。其主要有以下特点: 有 3 个独立的 16 位计数器,每个计数器均以减法计数。 每个计数器都可按二进制计数或十进制(bcd 码)计数。 每个计数器都可由程序设置 6 种工作方式。 每个计数器计数速度可以达 2mhz。 8259a 是专用控制中断优先级而设计的集成电路,可对中断源的优先级排队、识别、及提供中断矢量。单块 8259a 可编程实现 8 级中断管理,并可选择优先模式及中断请求方式。另外由多片 8259a 级联,可构成多达 64 级的矢量中断系统。 中断序号 0
4、 1 2 3 4 5 6 7 变量地址 20h 23h 24h 27h 28h 2bh 2ch 2fh 30h 33h 34h 37h 38h 3bh 3ch 3fh 本实验用 2 号中断源 ir2,接单次脉冲,中断方式为边沿触发方式。 程序每按一次按键产生一次中断,中断服务程序使输出状态反转一次。 8255 是可编程的并行输入/输出接口芯片,通用性强且使用灵活。8255 共有三个八位口,其中 a 口和 b 口是单纯的数据口,供数据 i/o 口使用。c 口可分为两个 4 位端口(c 口 的上半部分和下半部),不仅可以作数据 i/o 口使用,还能用作控制线,配合 a 口和 b 口使用。 图4-1
5、 8253 图4-2 频率发生器 gnd12vcc24d08out010d17gate011d26clk09d35d44d53d62out113d71gate114clk115cs21rd22wr23out217a019gate216a120clk218u9c8253icad0icad1icad2icad3icad4icad5icad6icad7a0a1p37ccs_8253r11c4.7kvccvccp38cclk0p39cout0p40cgate0p41cclk1p43cout1p42cgate1p44cclk2p45cout2p46cgate2/rd_ic/wr_icclk10rst11
6、q19q47q55q64q76q813q912q1014q1115q121q132q143vdd16gnd8u4ecd4020iock1vcciock2iock3iock4p23e150hzp24e300hzp25e600hzp26e2.4khzp28e153.6khzp27e19.2khz2.4576mhzd034d133d232d331d430d529d628d727pa04pa13pa22pa31pa440pa539pa638pa737pb018pb119pb220pb321pb422pb523pb624pb725pc014pc115pc216pc317pc413pc512pc611pc
7、710rd5wr36a09a18reset35cs6gnd7vcc26u11c8255icad0icad1icad2icad3icad4icad5icad6icad7p58ccs_8255r13c4.7kvcc/reset_ica1a0vcc12345678jd3cpa0-712345678jd4cpb0-712345678jd5cpc0-7/rd_ic/wr_ic 图 4-3 8255 电路 图 4-1 8259 五、实验程序 ;/* ;文件名: 综合实验 ;功能: 8253定时/计数器,8259中断,8255并行输入输出实验 ;接线: ; 用导线连接cpu模块的208h到8259的cs_8
8、259; ; 用导线连接cpu模块的8000到8253模块的cs_8253; ; 频率发生器模块的153.6khz接8253模块的clk0; ; 8253模块的clk1接out0, ;/* tim_ctl equ 8003h ;8253 状态/命令口地址 timer0 equ 8000h icad0icad1icad2icad3icad4icad5icad6p47ccs_8259r12c4.7kvccp48cintp49cintavccp50cint_0p51cint_1p52cint_2p53cint_3p54cint_4p55cint_5p56cint_6p57cint_7int_0int
9、_1int_2int_3int_4int_5int_6int_799223344556677881rp1c10kvccint_0int_1int_2int_3int_4int_5int_6int_7/rd_ic/wr_icir018ir119ir220ir321ir422ir523ir624ir725cas012cas113cas215ad011ad110ad29ad38ad47ad56ad65ad74cs1int17inta26rd3wr2gnd14vcc28sp/en16a027u10c8259a0icad7 timer1 equ 8001h timer2 equ 8002h mode03
10、 equ 00110110b mode12 equ 01110100b mode22 equ 10110100b cs8259 equ 208h c8255 equ 203h ;8255 状态/命令口地址 p8255a equ 200h ;8255 pa 口地址 p8255b equ 201h ;8255 pc 口地址 p8255c equ 202h ;8255 pc 口地址 data segment ary db 8 dup(?) data ends stack segment stack sta dw 50 dup(?) top equ length sta stack ends code
11、 segment assume cs:code,ds:data,es:data,ss:stack start: mov dx,c8255 mov al,10011000b ;设置8255的a口输入,ch口输入,b口输出,cl口输出 out dx,al call dscsh ;8253初始化 call zdcsh ;8239初始化 mov bx,offset ary mov cx,8 xunh: cmp cx,0 jne xunh mov cx,8 mov bx,offset ary loop1: mov al,bx mov dx,p8255b out dx,al call delay inc
12、bx loop loop1 irq2: cli mov dx,p8255a in al,dx not al mov bx,al mov dx,p8255b out dx,al call delay inc bx dec cx sti iret zdcsh proc near xor ax,ax mov ds,ax lea ax,irq2 mov ds:28h,ax mov ax,cs mov ds:2ah,ax mov dx,cs8259 mov al,00010011b ; icw1 out dx,al inc dx mov al,00001000b ; icw2:中断号从8开始 out d
13、x,al mov al,00001111b ; icw4:全嵌套方式,86/88系统,自动结束中断 out dx,al mov al,11111011b ; ocw1:开放int-2 out dx,al mov dx,cs8259 mov al,20h ; ocw2:非特殊eoi结束中断 out dx,al sti ; 开中断 ret zdcsh endp dscsh proc near mov dx,tim_ctl mov al,00110110b out dx,al mov dx,timer0 mov al,00h out dx,al mov al,03h out dx,al mov dx
14、,tim_ctl mov al,01110100b out dx,al mov dx,timer1 mov al,0e8h out dx,al mov al,03h out dx,al ret dscsh endp delay proc near push cx push bx mov bl,20 dl1: mov cx,8000h dl2: loop dl2 dec bl cmp bl,0 jne dl1 pop cx ret delay endp code ends end start 六、实验步骤 1)系统各跳线器处在初始设置状态。 用导线连接 cpu 模块的 200 到 8253 模块
15、的 cs_8253; 频率发生器模块的 153.6khz 接 8253 模块的 clk0; 8253 模块的 clk1 接 out0,clk2 接 out1,gate0、gate1、gate2 接+5v, out2 接 l0 灯。 2)启动 pc 机,打开 thgmw-88 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。 3)观察发光二极管的显示情况。 七、实验现象和分析 实验是为了输入和显示开关状态,并且通过 8253、8255、8259 来实现。实验通过 8253 来实现定时的采样,实验中每 5 秒产生一次定时输出;用 8259 来产生中断, 当定时时间到就产生一次高电平输出,引起中断,产生中断后,cpu 对开关进行读取,并输出,通过发光二极管来显示输出结果;用 8255 来实现数据的输入和输出,输入为读取开关量,而输出为结果的输出到发光二极管,分别通过 8255 的 pa 口和 pb 口来实现。运行程序后,可以对开关进行拨动,在定时时间到后,可以看到发光二极管显示的状态的开关的状态相同。由此,可以认为电路对开关状态的输入和输出是正确的,实验完成了预想的要求。 八、实验总结 通过实验基本上掌握了 8253、8255、8259 的使用方法。8253 为计数器,有三个计数通道,并且有六种工作方式,可以产生多种不同的波形输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- app地推合同范本
- 加盟采购合同范本
- 单位服装购销合同范例
- 合同变更 新合同范本
- 企业经营权外包合同范本
- 去污设备采购合同范本
- 不含税金合同范本
- 中介与卖房合同范本
- 个体小店过户合同范本
- 厂房吊顶装修合同范本
- 2025年黑龙江生态工程职业学院单招职业倾向性测试题库1套
- 白介素6临床意义
- 2025年充电桩场地租赁合同官方版模板
- 《彰化县乐乐棒球》课件
- 2025-2030年墙体裂缝检测与修复机器人行业深度调研及发展战略咨询报告
- 北京2025年01月全国妇联所属在京事业单位2025年度公开招考93名工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 初中班会 《哪吒 2:勇战困难伴梦前行》开学第一课主题班会 教案
- 《马尔科夫过程介绍》课件
- 四川成都历年中考语文现代文阅读之非连续性文本阅读4篇(截至2024年)
- 中国地图填色图(任何颜色可变)
- 2025年上半年广西宏桂集团汇兴资产管理限公司招聘5人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论