文档介绍:《微机原理及接口》
课程设计报告
课题名称
简单的动画设计
学院
自动控制与机械控制学院
专业
通信技术
班级
一班
成员
学号
时间
2011年12月31至1月10
目录
(含有设计要求、设计目的、设计任务)
(包括设计思想,程序流程图、程序代码)
五. 创新得意之处
参考文献
一、设计任务
更深入的了解汇编这门语言,并从中学到东西
掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力。
提高我们对学习认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养我们从资料文献、科学实验中获得知识的能力,提高我们从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养我们勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
学习汇编语言综合应用程序设计方法,提高汇编语言实际应用能力,充分了解计算机硬件和软件,完成理论到实践的推进过程。
(1)根据微机软、硬件条件,每人选定一个具有一定综合性的程序设计题目
A对题目进行模块分析
B 系统设计实用,功能全面
C 按时按量完成任务
(2)按时间上机完成调试任务
在DOS环境中编程完成以下任务:
以滚动方式输出下车动态行驶图形
小车在公路上动态行驶,从屏幕左侧驶向屏幕右侧后,在到达屏幕右侧后,公路下降。
段距离并改变颜色,然后小车继续由左向右行驶
当下降到屏幕底部时,再返回到屏幕顶部重复上述过程
直到有键按下时,程序运行结束
设计说明书:设计思想、参考程序的程序流程图和源程序
IBM—PC微型计算机一台
二、设计方案
1、设计思想
主程序思想:使用BIOS中断调中显示器控制用子程序,要求显示动态效果图像即为一辆小车在公路上动态行驶,到达屏幕右方时,公路下降并改变颜色,小车又从左向右行驶以此循环,直至有键按下时结束程序。
铺设公路
模拟小车
小车行驶在公路
2、主程序流程框图
开始
定义相关变量
定义公路颜色
定义小车的颜色
定义列变量
设置车体模型
设置显示方式(320×200)
选择调色板
设置公路颜色
设置小车颜色
写像素点
计算公路坐标
计算行坐标
画公路
画车模
设置行坐标
设置列坐标
设置背景颜色
取车模首地址
画一个点
读当前点
写当前右边的点
画完8个点转?
N
列加1
取下一个字节车模信息
车模信息完转?
Y
N
设置移动总次数
行坐标加一
修改列坐标
有键按下?
清除公路和车模
恢复文本显示方式
结束
Y
N
2
3、源程序代码
data segment
line dw 10 ;定义行变量
color db 1 ;定义公路颜色
color1 db 0 ;定义小车颜色
corlum dw 2 ;定义列变量
count1 dw 0
count2 dw 0
count3 dw 0 ;车体模型
car_8 db 00000011b,11100000b
db 00000010b,01010000b
db 00000110b,01011000b
db 01111111b,11111110b
db 11111111b,11111111b
db 11111011b,11101111b
db 00001010b,00101000b
db 00000100b,00010000b
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,80
mov ah,0fh
int 10h
mov ax,0004h
int 10h
mov ah,0bh
mov bh,1 ;选择1号调色板
mov bl,0
int 10h
ll: mov al,color ;设置公路颜色
inc al
cmp al,3
jbe tt2
sub al,3
tt: mov color1,al ;设置小车颜色
cmp al,1
jz tt3
inc al
cmp al,3
jz tt2
tt3: inc al
tt2: mov color,al
mov ax,line ;计算机行坐标
add ax,10
cmp ax,180
jbe tt1
sub ax,180