《微型机系统与接口》实验指导书
1 实验一 二进制到ASCII码转换
一、实验要求
给出一个BCD数,将其转换成ASCII值。
二、实验目的
1. 了解BCD值和ASCII值的区别 2. 了解如何将BCD值转换成ASCII值
3. 了解如何查表进行数值转换及快速计算。
三、实验说明
此实验主要让学生了解数值的BCD码和ASCII码的区别,利用查表功能可能快速地进行数值转换。进一步了解数值的各种表达方式。
四、程序框图
给出要转换数BCD码 取出BCD码高四位 查表得到ASCII码 保存高位ASCII码 取出BCD码低四位 查表得到ASCII码 保存低位ASCII码 结束 实验二 程序跳转表
一、实验要求
在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。
二、实验目的
1. 了解程序的多分支结构
2. 了解多分支结构程序的编程方法
三、实验说明
多分支结构是程序中常见的结构,若给出调用号来调用子程序,一般用查表方法,查到子程序的地址,转到相应子程序。
四、程序框图
设置调用号 根据调用号查表 得到跳转地址 跳转到相应程序段 调用返回 实验三 8255输入、输出
一、实验要求
利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。
二、实验目的
1、了解8255芯片结构及编程方法。 2、了解8255输入/输出实验方法。
三、实验电路及连线
8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。PA0-PA7(PA口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。 连线 连接孔1 连接孔2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CS0 L0 L1 L2 L3 L4 L5 L6 L7 K0 K1 K2 K3 K4 K5 K6 K7 8255CS 8255-PA0 8255-PA1 8255-PA2 8255-PA3 8255-PA4 8255-PA5 8255-PA6 8255-PA7 8255-PB0 8255-PB1 8255-PB2 8255-PB3 8255-PB4 8255-PB5 8255-PB6 8255-PB7 置8255PA口 读8255PB口 数据左移 置8255工作方式 置8255PA延时 置8255工作方式
四、实验说明
可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。
五、实验框图
开始 开始 延时 延时 实验四 8253计数器
一、实验要求
利用8088/86外接8253可编程定时器/计数器,可以实现对外部事件进行计数。设置断点读回计数器的值。
二、实验目的
1、学习8088/86与8253的连接方法。 2、学习8088/86对8253的控制方法。
三、实验电路及连线 连线 连接孔1
1 8253_CS
2 3 4 8253_OUT0 8253_GATE0 8253_CLK0 连接孔2 CS0 L0 VCC 单脉冲 四、实验说明
1.本实验中计数器按方式0工作。即十六位二进制计数器。当计数设置好后,计数器就开始计数。如果要读入计数器的值,要先锁存计数值,才能读到计数值。本实验所设计数值为5,也就是外部5个脉冲,计数器值加1。同时OUT脚输出一个高电平。实验时,可以将OUT0接到LED上,观察计数器是否工作。
五、 实验框图
开始 设置工作方式 锁存计数值 读回计数值