华北科技学院计算机系综合性实验
实验报告
课程名称微机原理与接口技术A 实验学期 2011 至 2012 学年第 2 学期
学生所在系部
年级专业班级
学生姓名学号
任课教师
实验成绩
计算机系制
《微机原理与接口技术A》课程综合性实验报告
3、编程思想:
(1)本实验中8255的地址为288H~28FH,端口A设置为方式0输出,端口C设置为方式0输入。
(2)K0~K6对应的延时参数分别是10H,18H,20H,40H,80H,0c0H,0ffH。(3)激励数据初始化33H(00110011B),根据K7的设定每次左移或右移一位,然后将低四位输出到8255A的PA3~PA0,(分别对应φ4~φ1)。与激励数据中的零对应的两个绕组将通电,由此驱动步进电机控制。
实验原理图
图表 1
实验流程图:
C输入
实验代码及分析:
Asm程序
;*******************************;
;* 步进电机 *;
;*******************************;
DATA SEGMENT
P55A EQU 288H ;定义P55A为8255A的端口地址P55C EQU 28AH ; 定义P55C为8255C的端口地址
P55CTL EQU 28BH ; 定义P55CTL为8255控制端口地址
CODE ENDS
END START
实验运行时DOS界面如下:
结果分析:
由实验可知,不同系统的时钟频率不同,同一系统的不同机器的时钟频率也不同,因此同一个程序在不同机器上的通过情况也不尽相同,这说明汇编语言是一种与硬件相关的程序语言。当有多个按键同时有效时,如K0、K6同时上拨,会发现电机按K0速度运转,即K6此时无效,这是由程序决定的,因为按键扫描是按K0——K6顺序进行的,所以这些键的优先级是不同的,K0优先级最高,K6优先级最低。
(注:本资料素材和资料部分来自网络,仅供参考。请预览后才下载,期待您的好评与关注!)