微机原理与汇编语言课程设计目录。
1、双机串行通信 1
2、显示系统日期时间 1
3、**演奏_乐曲演奏 1
4、电子时钟程序设计 3
5、判断闰年程序 6
6、ascii码转换为二进制数 6
7、十进制数转换为二进制数 6
8、二进制数转换为十进制数 6
9、进制加法运算 6
10、进制乘法运算 6
11、素数个数的统计 7
微机原理与汇编语言课程设计题目。
编写程序,使两台pc机以全双工方式通信,一方键盘上的按键字符发送到另一方机器的屏幕上显示。也可改为自循环方式,即在一台计算机上自发自收。
执行程序时,在出现的提示信息中输入大写字母“d”,可显示系统当前日期;输入大写字母“t”,可显示系统当前时间;输入大写字母“q”,可结束程序。
编写一个**程序,要求:
按数字“1”,唱乐曲“玛丽有只小羔羊”;
按数字“2”,唱乐曲“太湖船”;
按数字“3”,唱乐曲 “祝福歌”;
按数字“4”,唱乐曲 “亚洲雄风”;
按"q"鍵,退出。
data segment para 'data'
msg1 db 0dh,0ah,'welcome you to come here!$'
msg2 db 0dh,0ah,'this is a music program!$'
msg3 db 0dh,0ah,'please select!$'
msg4 db 0dh,0ah,'input error!$'
msg5 db 0dh,0ah,'please input again!$'
muslist db 0dh,0ah,'1 music1'
db 0dh,0ah,'2 music2'
db 0dh,0ah,'3 music3'
db 0dh,0ah,'3 music4'
db 0dh,0ah,'q exit'
db 0dh,0ah,'$
mus_freg1 dw 330,294,262,294,3 dup (330)
dw 3 dup (294),330,392,392
dw 330,294,262,294,4 dup (330)
dw 294,294,330,294,262,0
mus_time1 dw 6 dup (25*8),50*8
dw 2 dup (25*8,25*8,50*8)
dw 12 dup (25*8),100*8
mus_freg2 dw 330,392,330,294,330,392,330,294,330
dw 330,392,330,294,262,294,330,392,294
dw 262,262,220,196,196,220,262,294,332,262,0
mus_time2 dw 3 dup(50),25,25,50,25,25,100
dw 2 dup(50,50,25,25),100
dw 3 dup(50,25,25),100
mus_freg3 dw 262,262,294,262,349
dw 330,262,262,294,262
dw 392,349,262,262,523
dw 440,349,262,262,466
dw 466,440,262,392,349,0
mus_time3 dw 50,50,100,100,100
dw 100,100,50,50,100,100
dw 100,100,100,50,50,100
dw 100,100,100,100,100,50
dw 50,100,100,100,100,100
mus_freg4 dw 262,196,262,294,330,262,262,392,262,330,294,262,294
dw 262,196,262,294,330,262,262,440,262,330,294,262,294,392
dw 262,196,262,294,330,262,262,392,262,330,294,262,294
dw 262,196,262,294,330,262,220,262,440,392,392,392
dw 392,262,392,392,349,349,330,262,392,262,294,330
dw 392,523,392,392,440,440,392,349,330,262,294,294,262
dw 392,392,392,262,440,392,392,349,392,330,262,392,262,294
dw 392,392,392,262,392,440,440,440,392,349,330,262,294,294,262,0
mus_time4 dw 50,25,25,18,7,25,25,25,25,25,18,7,100
dw 50,25,25,18,7,50,25,25,25,25,18,7,25,75
dw 50,25,25,18,7,50,25,25,25,25,18,7,100
dw 50,25,25,18,7,75,25,25,13,25,12,100
dw 50,25,25,13,12,75,25,25,25,18,7,100
dw 50,25,25,13,12,50,13,12,25,25,25,13,112
dw 25,25,13,37,13,25,62,25,25,25,25,25,13,62
dw 25,25,13,37,13,25,12,25,13,12,25,25,25,13,112
data ends
一.要求。1.显示位置:屏幕**。
2.12/24时制可调。
3.初始时间可调。
二.工作原理。
1.时钟起始时间的设置。
先调用dos操作系统模块9,在显示屏上显示提示语“time system is:”,输入时制12或24后,显示“current time is:”,再调用dos操作系统模块10,提示要输入时钟的起始时间,输入时间的格式是“时:
分:秒”。
输入的时间以字符串形式存放在已定义的存储器缓存区内,继而调用tran1转换子程序和mul10乘10子程序,将存放在存储器缓存区内的ascii字符转换为压缩bcd码,并将时、分、秒的值放在寄存器ch、dh、dl中。
2.延时程序。
调用延时time延时中断服务程序,累加到存放秒值的寄存器dl中,并进行十进制调整。在累加的过程中,不断地对时、分、秒值进行比较,秒不能等于60,分不能等于60,时不能等于24。秒等于限制值时,则使秒值为0分值加1;分等于限制值时,则使分值为0时值加1;时等于限制值时,则使时值为0;时、分、秒值都不超过限制值时,就转显示屏输出。
3.时间显示。
调用dos操作系统模块9,可用来显示存储器内字符串。由于显示的字符必须为ascii码,因为要调用tran2转换子程序将寄存器ch、dh、dl内压缩bcd码字符串转换成ascii字符串,字符串最后以字符“$”结束,并按时、分、秒的顺序送存储器缓冲区内。调用dos操作系统模块9,(ds:
dx)应指向字符串首址。
程序一旦进入运行,就将不间断地在显示屏显示时间,要想程序停止运行,可同时在键盘按下ctrl和break二键。
三.程序流程图。
编写一个判断某一年是否为润年的程序,运行可执行程序后,输入具体的年份,可输出是本年是否为闰年的提示信息。
编写一个程序将4位十六进制数的ascii码转换为16位二进制数。
要求从键盘读入一个以回车为结束符的十进制数,然后将其转换为机内二进制数,最后再以十六进制数显示输出。
编程实现将16位二进制数转换为bcd码表示的十进制数。
编程实现从键盘获取两个4位十六进制数,求和后以十六进制数形式显示计算结果。
实现两个字节相乘的程序,并转换成十六进制数进行显示。
在以dat为首地址的内存中有100个无符号数,编程统计其中素数的个数,结果以十进制形式显示到屏幕上。要求分别用子程序完成素数个数统计及十进制数显示。
汇编控制微机原理课程设计
步进电机控制。一 实验目的。1 了解步进电机控制的基本原理。2 掌握控制步进电机转动的编程方法。二 实验内容。1 按图53连接线路,利用8255输出脉冲序列,开关k0 k6控制步进电机转速,k7控制步进电机转向。8255 cs接288h 28fh。pa0 pa3接ba bd pc0 pc7接k0 k...
微机原理课程设计封面
时间安排 本周开始,下周一前将选题统计表以邮件的方式发给苏老师和张老师。本学期十月末交 课程设计说明书和程序及汇编生成的文件 每个同学以学号姓名建一个文件夹。同时安排答辩。迟交的一律不予接收。选题规则 1 8班同学顺次排号,第一个同学从第一题开始选,到第121个同学轮回再选第一题。每一个班选硬件题目...
微机原理课程设计要求
1 时间安排 16 17周,12月15日 12月25日,完成课程设计任务,包括撰写设计报告。12月26日,答辩 地点由答辩小组老师确定 没在规定时间答辩,以缺考处理,成绩0分。2 编程要求 在pc机上使用汇编语言编写程序。使用dos功能调用或bios调用实现要求的功能3 报告要求 题目分析和设计思路...