- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验教材2015
微型计算机原理实验指导书
河北大学电子信息工程学院
2010年10月
目录
实验一 绘图实验………………………………………………………1
实验二 显示实验……………………………………………………………3
实验三 交通灯信号实验……………………………………………………5
实验四 信号分频实验………………………………………………………8
实验五 中断系统实验……………………………………………………11
实验六 综合实验…………………………………………………………15
题目1 计算机钢琴…………………………………………………………13
题目2 步进电机控制………………………………………………………14
实验一 绘图实验
一、实验目的
1、了解并掌握显示系统的编程原理。
2、熟悉并使用BIOS中的相关中断调用。
3、掌握图形程序的设计基本方法。
二、实验内容
1、基本要求
在屏幕上绘出不同形状的彩色图形。
2、提高部分
在窗口中画出一个动态图形。例如:一个半径逐渐扩大或者逐渐缩小的圆。
三、背景知识
1、显示系统的编程原理
显示系统有两种工作方式:字符方式和图形方式。绘图程序通常需要设置显示器工作在图形显示方式。其基本的编程单位是像素。绘制图形都是由“写像素点”操作完成。
像素点的位置可用3个参数表示,即页号、行号和列号。屏幕的分辨率为行×列。像素的行号和列号都是从0开始编号的,对应屏幕左上角的像素。
2、BIOS系统的相关功能调用
绘图程序主要采用的是BIOS中的INT 10H系列中断调用。其相关功能号如下所示。
(1)(AH)=00H,设置屏幕显示方式。
(2)(AH)=0BH,选择屏幕背景色/选择调色板。
(3)(AH)=0CH,写像素点。
3、绘制图形的设计方法
根据屏幕显示方式所确定的象素分辨率,在屏幕中按照逐个写像素点的方法画出各种图形。在画出某图形时,可事先计算出构成图形的所有象素点的坐标,并以此来定义变量;也可在程序中根据数学公式,计算出某个像素点的行坐标和列坐标。
四、实验报告要求
报告内容:实验名称、姓名、班级、学号、实验目的、实验步骤、完整的源程序代码、问题、收获及总结。
提示:显示原理部分参阅教材,第二版的11.3或第三版的8.3小节。相关功能调用和中断调用参阅附录B和C。
实验二 显示实验
一、实验目的
1、熟悉LED数码管的显示原理。
2、掌握驱动数码管工作的汇编语言程序的基本方法。
二、实验内容
编写程序,使实验箱上的6个数码管依次闪动显示一些字符。例如滚动显示“123456”及“good”等。
三、数码管的字形/字位
七段数码管的显示原理如图2-1所示,用一个字节的信息对一个数码管的字形进行编码,“0”亮、“1”灭。字形码中的二进制位由低到高对应数码管的A到H。例如“0”的字形码B。
图2-1 数码管原理图
字位码用一个字节表示,如表2-1所示。G5到G0对应实验箱上的数码管从左到右。
表2-1 字位码表
G5 G4 G3 G2 G1 G0 20 10 08 04 02 01 实验箱上LED数码管的端口地址是固定不变的。字形端口的地址为0FFDCH,字位端口的地址为0FFDDH。
四、程序流程
程序流程图参考图2-2。
图2-2 流程图
五、实验步骤
编写程序,运行程序,观察数码管显示情况。
六、实验报告要求
报告内容:实验名称、姓名、班级、学号、实验目的、实验步骤、完整的源程序代码、问题、收获及总结。
提示:本实验在实验箱系统上完成,因此编程方式与PC机环境下(实验一)的编程有一些区别。例如不能使用功能调用和中断调用,程序不能自动停止等。程序的流程可以像参考的那样无限次循环,也可以设计成有限次循环后结束。
实验三 交通信号灯实验
一、实验目的
1、掌握8255A的工作原理和编程方法。
2、掌握通过8255A并行口传输数据,控制发光二极管亮与灭的方法。
二、实验内容
以十二个发光二极管(L1到L12)模拟外设,用8255A作为输出接口。编程实现控制十二个发光二极管的亮与灭,模拟交通信号灯的工作。
三、实验电路
1、本实验的相关电路如图3-1所示。仔细分析发光二极管的工作电路,判断使其点亮的控制信号是“0”还是“1”?
图3-1 8255电路原理图
2、 8255A的端口地址是实验箱固定分配好的:PA口对应的端口地址为0FFD8H,PB口对应的端口地址为0FFD9H,PC口对应的端口地址为0FFDAH,控制口对应的端口地址为0FFDB
文档评论(0)