微机原理与接口技术课程设计
【可编辑全文】微机原理与接口技术-课程设计任务书
可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于0944121班)一、课程设计目的和任务:通过课程设计,主要达到以下目的:1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解;2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A等;3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、课程设计题目:【1】数字音乐盒设计要求:1、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音响,从而演奏乐曲(最少储存三首乐曲,每首不少于三十秒);2、采用LCD显示;3、开机时有英文欢迎字符,播放时显示歌曲序号(或名称);4、可通过功能键选择乐曲,暂停,播放;扩展功能:显示乐曲播放时间或剩余时间;【2】数字温度计设计要求:1、基本范围为-50℃—110℃;2、精度误差小于0.5℃;3、LED数码管直读显示;扩展功能1、可以任意设定温度的上下限报警功能;2、实现语音报数。
【3】交通灯设计设计要求:1、设计一个十字路口交通灯控制器。
用单片机控制LED灯模拟指示。
2、系统包括人行道、左转、右转以及基本的十字路口交通灯功能;3、系统除具有基本交通灯功能外,还具有显示倒计时、时间设置、紧急情况处理功能。
扩展功能:1、分时段调整信号灯的点亮时间2、根据具体情况实现灵活手动控制功能。
【4】电子密码锁设计要求:1、系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能;2、还具有调电存储、声光提示等功能。
扩展功能:通过遥控器实现锁的基本操作。
【5】电子钟的设计设计要求:1、可以实现23h59m59s的显示,用六位LED显示出来,显示格式为“时时:分分:秒秒”。
2、可以利用按键设置任意的时分秒各位,并具有按键复位功能;扩展功能:1、实现整点语音报时功能。
2、实现年月日的显示。
微机原理与接口技术 课程设计
《微机原理与接口技术》课程设计电气与自动化工程系 通信工程院 系:专 业: 年级班级: 学 号: 姓 名: 指导教师: 设计日期:一、设计目的用汇编语言独立完成一个程序,以达到熟练运用汇编语言编程实现加、减、乘、除的计算二、功能分析(1)开发环境:硬件:IBM PC机及其系列机ACSII键盘单色显示器或者彩色显示器软件:1M内存的硬盘或者1个软盘MASM是汇编语言开发环境下的。
汇编语言的特点:1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/ O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5.经常与高级语言配合使用,应用十分广泛。
(2)总体设计功能系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。
根据功能需求来创建应用程序。
本设计的功能如下:1、输入2个数,先判断是加减运算还是乘除运算,再进行计算2、判断符号是否为运算符3、回车为换行符4、用十进制或十六进制输出运算结果(3)详细设计功能1、主程序功能:对两个数的加减乘除四则运算设置2、子程序功能:分别判断是加减还是乘除的运算输出运算结果三、调试和运行程序(1)调试程序:该汇编编译环境是MasmEdit,是一个集成开发环境,编译,链接,运行全部集成在一起。
程序编好后,直接点汇编按钮,就会提示你有无错误,刚刚编好第一次汇编时,出现了好多错误,其中很大一部分是编写代码时不小心,打字出现的错,其中,分号的错误是致命的,它让汇编无法进行,不能用中文输入法打的注释分号,要用英文。
参考网上的通讯录程序,在改了几天的代码后界面终于出现,但感觉界面不怎么友好,又改了一下界面和光标位置。
(2)运行程序执行时,需在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下:c:\masm>js 3+25c:\masm>js 6*72Ac:\masm>js 10-46c:\masm>js 12/34四、总结第一次真正的感觉到自己是学计算机专业的,第一次真正自己完成一个大型的程序,刚开始拿到汇编程序设计题的时候确实有点儿兴奋,心想着一定要独立快速而又高质量的完成这个程序。
微机原理与接口技术教案
微机原理与接口技术教案一、课程简介1.1 课程背景微机原理与接口技术是计算机科学与技术专业的一门重要课程,主要介绍微型计算机的基本原理、组成结构、指令系统、接口技术及应用。
通过本课程的学习,使学生掌握微型计算机的基本工作原理,具备分析和设计接口电路的能力,为后续相关课程的学习和将来从事计算机科学与技术领域的工作打下基础。
1.2 课程目标(1)了解微型计算机的发展历程和分类。
(2)掌握微型计算机的基本组成原理和指令系统。
(3)熟悉常用接口电路的设计和应用。
(4)培养学生动手实践能力和团队协作精神。
二、教学内容2.1 微型计算机的基本原理(1)微型计算机的发展历程(2)微型计算机的分类和性能指标(3)微型计算机的硬件系统和软件系统2.2 微型计算机的组成结构(1)中央处理器(CPU)(2)存储器(3)输入/输出接口(4)总线系统2.3 指令系统(1)指令的基本概念和格式(2)指令的分类和编码(3)寻址方式(4)指令的执行过程三、教学方法3.1 授课方式采用课堂讲授、实验演示、讨论相结合的方式进行教学。
3.2 实践环节安排实验课程,使学生能够动手实践,加深对理论知识的理解。
3.3 考核方式课程成绩由课堂表现、实验报告和期末考试三部分组成。
四、教学资源4.1 教材《微机原理与接口技术》,作者:,出版社:清华大学出版社。
4.2 实验设备微机原理实验箱、编程器、示波器等。
五、教学进度安排(1)第1-2周:微型计算机的基本原理(2)第3-4周:微型计算机的组成结构(3)第5-6周:指令系统(4)第7-8周:接口技术六、教学评估与反馈6.1 课堂评估通过课堂提问、讨论和作业等方式,及时了解学生对课程内容的掌握情况,并根据学生的反馈调整教学方法和节奏。
6.2 实验评估通过实验报告和实验现场表现,评估学生在实际操作中对接口技术的理解和应用能力。
6.3 期末考试设置理论考试,全面考察学生对微机原理与接口技术的掌握程度。
微机原理与接口设计课设
目录摘要 (2)1 设计任务及要求 (3)2 总体方案设计 (3)2.1 程序设计的整体设计思路 (3)2.2 算法的整体设计思路 (4)2.3 程序的主要特点 (5)3 详细设计 (6)3.1 流程图 (6)3.2 主界面伪代码 (6)3.3 游戏界面伪代码 (7)3.4 宏代码 (9)3.4.1 画横向边框的宏 (9)3.4.2 画竖边框的宏 (10)3.5 功能的进一步完善 (11)3.5.1 等级界面伪代码 (11)3.5.2 完善代码 (11)4 运行结果说明 (13)5 心得体会 (15)参考文献 (17)程序源代码 (18)摘要汇编是面向机器的程序设计语言,是最简洁的指令,能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
目标代码简短,占用内存少,执行速度快,是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率,弥补高级语言在硬件控制方面的不足,应用十分广泛。
本次课设是通过设计一个打字练习,让我们更好地掌握汇编的应用,是对微机原理知识的扩展,有助于我们加深对微机原理上对应知识的理解,体会到汇编语言执行速度快、精炼的特点。
关键字:汇编微机打字练习高效打字游戏1 设计任务及要求设计任务:设计一个可执行程序testword.exe,可以完成以下基本功能:1.在屏幕上显示菜单界面;2.按回车键出现由26个字母组成的乱序行;3.其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失;4.按空格键停止,按ESC键返回主菜单,按q键退出程序。
用汇编语言编写。
2 总体方案设计2.1 程序设计的整体设计思路要求完成一个打字练习程序,即在规定的时间内按下屏幕上显示的字母,字母就消失,否则字母一直移动到屏幕底端。
(比如:运行程序时,出现菜单主界面,按回车键出现由26个字母组成的乱序行,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失;按ESC键返回主界面;按空格见暂停;按‘E’退出。
微机原理与接口技术课程设计
目录一.设计目地。
2二.设计要求。
2三.设计任务及项目说明。
2四.硬件设计原理4.1最小系统原理图及PCB。
34.2扩展系统原理图及PCB。
44.3硬件工作原理。
6五.购置元器件5.1最小系统元器件。
75.2扩展元件。
8六.程序设计6.1程序设计原理。
86.2程序内容。
8七.作品功能。
29八.心得体会。
29参考文献。
30一.设计目的使大家对学习的微机原理与接口技术进一步的掌握和巩固,掌握电路板的焊接技术,会利用软件实现简单的程序设计和调试。
二.设计要求根据最小系统的原理图及PCB,购齐相关电子元件,完成实验开发板的焊接,并为扩展留下接口。
然后利用最小系统的接口,完成扩展训练,扩展项目如下,可自行选择(也可超出以下题目自拟,需包含输入和输出)。
三.设计任务及项目说明这里选择流水灯项目。
流水灯是一串按一定的规律像流水一样连续闪亮。
流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。
流水灯控制可用多种方法实现,但对现代可编程控制器而言,利用移位寄存器实现最为便利。
通常用左移寄存器实现灯的单方向移动;用双向移位寄存器实现灯的双向移动。
本案例利用价格低廉的AT89C51系列单片机控制基色LED灯泡从而实现丰富的变化。
四.硬件设计原理4.1最小系统原理图及PCB最小系统原理图8051最小系统PCB4.2扩展系统原理图及PCB扩展系统原理图扩展系统PCB4.3硬件工作原理整个系统工作由软件程序控制运行,以AT89C51单片机作为主控核心,与驱动等模块组成核心主控制模块。
在主控模块上设有晶振电路和32个LED 显示二极管,根据需要编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号。
五.购置元器件5.1最小系统元器件5.2扩展元件六.程序设计6.1程序设计原理用查表的方法控制点亮流水灯,即移位的思想:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff;//左边单个点亮0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00;//右边逐个点亮0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff;//左边逐个熄灭0x7f,0x8f,0xdf,0xef,0xf7,0xf8,0xfd,0xfe,0xff;//右边单个点亮0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00;//左边逐个点亮0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;//右边逐个熄灭0xfc,0xf9,0xf3,0xef,0xcf,0x9f,0x3f,0xff;//左边逐两个点亮0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xff;//右边逐两个点亮0xf8,0xf1,0xe3,0x07,0x8f,0x1f,0xff;//左边逐三个亮0x1f,0x8f,0x07,0xe3,0xf1,0xf8,0xff;//右边逐三个亮6.2程序内容#include<reg52.h>#define uchar unsigned charuchar flag=200;///////////////////////////////////////////////////////////////////////uchar code Tab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};//暗中左移向下uchar code Tab2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//暗中右移向上uchar code Tab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00};//亮中左移向下uchar code Tab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//亮中右移向上uchar code Tab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};//暗中左移向下uchar code Tab22[]={0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};////////////////////////////////////////////////////////////////////uchar code Tab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};uchar code Tab44[]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};uchar code Tab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};uchar code Tab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};uchar code Tab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff};uchar code Tab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar code Tab8[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};////////////////////////////////////////////////////////////////void shansuo();void xl();///////////////////////////////////////////////////////////////void delay(void){unsigned char m,n;for(m=0;m<flag;m++)for(n=0;n<250;n++);}///////////////////////////////////void hy1(void) //点亮状态逆时针旋转90度(一个一个灭){unsigned char i;for(i=0;i<8;i++){P0=Tab11[i];P3=Tab22[i];P2=Tab11[i];P1=Tab22[i];delay();}for(i=0;i<8;i++){P0=Tab44[i];P3=Tab55[i];P2=Tab44[i];P1=Tab55[i];delay();}}///////////////////////////////////////////void hy2(void) //暗中逆时针转360。
微机原理与接口技术简明教程课程设计
微机原理与接口技术简明教程课程设计
1. 授课内容概述
本课程的主要内容是介绍微机系统结构、微机系统原理、微机系统软硬件接口原理和设计方法等。
本课程旨在使学生了解微机系统的基本原理和基本知识,掌握微机系统软硬件接口设计的基本方法和技术。
2. 学习目标
本门课程旨在达到如下学习目标:
•熟悉微机系统结构、微机系统原理和基本原理知识。
•掌握微机系统基本指令和汇编语言的基本知识。
•掌握微机系统软硬件接口原理和设计方法。
•进一步提高自己的动手实践技能。
3. 课程内容实现方式
本门课程将采用数据实验和理论授课相结合的教学方式:
•数据实验:学生将利用实践实验室提供的微机设备,参加实践实验,完成各种不同的微机系统软硬件接口设计。
•理论授课:授课老师将通过课堂理论授课,讲解微机系统结构、微机系统原理和基本原理知识、微机系统基本指令和汇编语言的基本知识以及微机系统软硬件接口原理和设计方法等。
4. 课程计划
第一周
•学习班级规章制度,课程要求及课程流程安排;
1。
微机原理与接口技术课程设计_数字信号发生器
微机系统与接口技术课程设计任务书一、设计目的1、建立微机系统概念加深对微机系统的理解和认识,提高微机系统的应用能力。
2、进一步学习和掌握微机程序设计方法,通过应用程序的应用和调试学习程序的调试。
3、进一步熟悉微机典型接口芯片的使用,接口及外部设备系统的连接方法。
二、题目微机应用系统设计——数字信号发生器的设计三、设计要求1、以8086(8088)CPU为主控单元构建微机应用系统。
2、应用系统的硬件设计,画出电路原理图和线路连接图。
3、应用系统的软件设计,画出软件流程图,写出主要控制程序。
4、根据实验条件,进行微机应用系统的部分模拟调试工作,写出调试说明。
5、整理设计说明,列出参考文献清单。
四、列出使用的元器件和设备清单五、完成定时/计数器8253,中断控制器8259实验,写出实验报告目录第一章绪论 ......................................................................................... - 3 -第二章硬件设计 ................................................................................. - 4 -一、硬件的选择与设计 ....................................................................... - 4 -二、设计原理 ....................................................................................... - 6 -第三章软件设计 ................................................................................. - 9 -一、子程序设计 ................................................................................... - 9 -二、总程序设计 ................................................................................. - 15 -第四章实验调试与设计 ................................................................... - 20 -一、实验箱上连线 ............................................................................. - 20 -二、调试修正程序 ............................................................................. - 20 -三、产生的波形 ................................................................................. - 20 -第五章设计总结 ............................................................................... - 22 -参考文献 ............................................................................................. - 23 -元器件清单 ......................................................................................... - 24 -第一章绪论信号发生器是我们在学习,科学研究等方面不可缺少的工具,锯齿波和正弦波、矩形波、三角波是常用的基本测试信号。
《微机原理与接口技术》教案
《微机原理与接口技术》教案第一章:微机系统概述1.1 教学目标1. 了解微机系统的概念和发展历程。
2. 掌握微机系统的组成和各部分功能。
3. 理解微机系统的工作原理。
1.2 教学内容1. 微机系统的概念和发展历程。
2. 微机系统的组成:微处理器、存储器、输入输出接口等。
3. 微机系统的工作原理:指令执行过程、数据传输等。
1.3 教学方法1. 采用讲授法,讲解微机系统的概念和发展历程。
2. 采用案例分析法,分析微机系统的组成和各部分功能。
3. 采用实验演示法,展示微机系统的工作原理。
1.4 教学评价1. 课堂问答:了解学生对微机系统概念的掌握情况。
2. 课后作业:巩固学生对微机系统组成的理解。
3. 实验报告:评估学生对微机系统工作原理的掌握程度。
第二章:微处理器2.1 教学目标1. 了解微处理器的概念和结构。
2. 掌握微处理器的性能指标。
3. 理解微处理器的工作原理。
2.2 教学内容1. 微处理器的概念和结构:CPU、寄存器、运算器等。
2. 微处理器的性能指标:主频、缓存、指令集等。
3. 微处理器的工作原理:指令执行过程、数据运算等。
2.3 教学方法1. 采用讲授法,讲解微处理器的概念和结构。
2. 采用案例分析法,分析微处理器的性能指标。
3. 采用实验演示法,展示微处理器的工作原理。
2.4 教学评价1. 课堂问答:了解学生对微处理器概念的掌握情况。
2. 课后作业:巩固学生对微处理器性能指标的理解。
3. 实验报告:评估学生对微处理器工作原理的掌握程度。
第三章:存储器3.1 教学目标1. 了解存储器的概念和分类。
2. 掌握存储器的性能指标。
3. 理解存储器的工作原理。
3.2 教学内容1. 存储器的概念和分类:随机存储器、只读存储器等。
2. 存储器的性能指标:容量、速度、功耗等。
3. 存储器的工作原理:数据读写过程、存储器组织结构等。
3.3 教学方法1. 采用讲授法,讲解存储器的概念和分类。
2. 采用案例分析法,分析存储器的性能指标。
微机原理与接口技术课程设计课程设计
微机原理与接口技术课程设计一、课程设计目的本次课程设计旨在让学生通过实际操作掌握微机原理与接口技术的相关知识和技能,培养学生的实际操作能力和解决实际问题的能力。
二、课程设计内容本次课程设计主要分为两个部分:1.微机原理部分在微机原理课程部分,主要包括以下内容:–CPU原理–内存原理–总线结构–输入输出控制器–DMA原理–系统时钟2.接口技术部分在接口技术课程部分,主要包括以下内容:–并行接口–串行接口–USB接口–网络接口–图形接口–嵌入式接口三、课程设计流程1.阅读相关文献资料,了解课程设计的相关知识和理论。
2.设计并搭建硬件实验环境,包括计算机系统和各类接口设备。
3.学习并掌握各类接口的标准规范、通信协议和相关驱动程序。
4.设计并实现各类接口的应用程序,测试和调试各接口设备的正常工作。
5.针对常见的应用场景设计实际应用方案,并实现应用程序的开发和调试。
6.完成课程设计报告,记录整个课程设计的思路、方案和实现过程,并撰写总结和心得体会。
四、课程设计要求1.大家需要采用C语言、C++、VB等编程语言完成具体的编码工作。
2.上机实验前,要确保安全,防止电脑硬件因过流、过压等原因受损。
3.完成上机实验后,要及时清理实验环境,保持机房整洁有序。
4.报告要求规范、结构科学、语句通顺、内容完整。
五、参考书目1.电子工业出版社,《微型计算机接口技术》,2003年。
2.电子工业出版社,《微型计算机原理与应用》,2005年。
3.机械工业出版社,《接口技术原理与应用》,2007年。
4.清华大学出版社,《微处理器原理与接口技术》,2009年。
六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。
在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。
“微机原理与接口技术”教学大纲
“微机原理与接口技术”教学大纲《微机原理与接口技术》教学大纲一、课程概述《微机原理与接口技术》是计算机科学与技术专业的一门基础课程。
本课程旨在介绍微机的原理和接口技术,培养学生对微机系统工作原理的理解以及掌握通过接口与外围设备进行数据交互的能力。
二、教学目标1.理解微机系统的组成结构和工作原理;2.掌握微机系统的硬件结构和功能;3.熟悉微机的总线结构和总线控制;4.理解接口技术的基本概念和原理;5.学会使用接口与外部设备进行数据交互;6.能够进行简单的接口设计和调试。
三、教学内容及安排1.微机系统概述-微型计算机系统的发展历程-常用微型计算机体系结构的分类和特点-微机系统的硬件组成和工作原理2.微机的总线结构和总线控制-总线的基本概念和分类-总线的结构和工作原理-总线控制技术3.存储器和I/O设备的接口-存储器接口技术-I/O设备接口技术4.中断和DMA技术-中断的基本概念和分类-中断处理过程-DMA技术的原理和应用5.接口技术概述-接口技术的定义和基本概念-并行接口和串行接口-常见的接口标准和应用场景6.常用接口技术实例分析-RS-232接口-USB接口-SPI接口-I2C接口7.接口设计与调试-接口设计的基本步骤和注意事项-接口调试和故障处理技巧8.实验与实践-学生将根据所学知识,设计并实现一个接口电路,并进行调试和测试。
四、教学方法1.理论授课:通过教师讲解、演示、示意图等方式,介绍课程中的基本理论知识。
2.实验教学:通过实验项目的设计与实现,让学生亲自动手掌握接口技术的实际应用。
3.讨论与交流:鼓励学生参与讨论,提出问题并与教师和同学进行交流,共同解决难题。
五、教材及参考书目参考书目:1.《计算机系统结构与接口技术》六、评价方式1.平时成绩:包括课堂表现、作业完成情况和实验成果等。
2.期末考试:涉及课程中的基本理论知识和实践技能。
3.实验报告:对实验过程和结果进行总结和分析。
七、教学保障措施1.配备实验室和实验设备,提供实验场所和工具。
《微机原理与接口技术》教案
《微机原理与接口技术》教案一、教学目标1. 了解微机原理的基本概念,掌握微处理器、存储器、输入输出接口等的基本工作原理。
2. 熟悉接口技术的应用,学会使用接口电路实现微机与外部设备的数据传输和控制。
3. 能够分析微机系统中的信号转换、中断处理、定时与控制等问题,为后续的实际应用打下基础。
二、教学内容1. 微机原理概述:微处理器、存储器、输入输出接口的基本概念和工作原理。
2. 接口技术:接口电路的分类、功能、工作原理和应用实例。
3. 信号转换:模拟信号与数字信号的转换、数字信号与模拟信号的转换。
4. 中断处理:中断的概念、中断源、中断响应过程和中断处理程序的编写。
5. 定时与控制:定时器/计数器的工作原理及其在微机系统中的应用。
三、教学方法1. 采用讲授与实验相结合的方式,让学生在理论学习和实践操作中掌握微机原理与接口技术。
2. 通过案例分析、讨论等形式,激发学生的学习兴趣,提高解决问题的能力。
3. 注重实践操作,培养学生的动手能力和实际应用能力。
四、教学安排1. 课时:本课程共计32课时,每个课时45分钟。
2. 教学进度安排:第1-8课时:微机原理概述第9-16课时:接口技术第17-24课时:信号转换第25-32课时:中断处理与定时控制五、教学评价1. 平时成绩:包括课堂表现、作业完成情况、实验报告等,占总成绩的30%。
2. 期末考试:包括理论知识测试和实验操作考核,占总成绩的70%。
3. 期末考试不合格者需参加补考,补考不合格则需重修。
4. 鼓励学生参加相关竞赛和实践活动,提高自身综合素质。
六、教学资源1. 教材:《微机原理与接口技术》教材,选用国内知名出版社出版的最新版教材。
2. 实验设备:微机原理实验箱、接口电路实验设备、信号发生器、示波器等。
3. 网络资源:利用校园网,为学生提供相关学术论文、技术文档、在线课程等资源。
4. 教学软件:选用适合教学的微机原理与接口技术相关软件,如模拟器、编程工具等。
微机原理与接口技术教程教学设计
微机原理与接口技术教程教学设计一、教学目标本教学设计旨在通过微机原理与接口技术的教学,使学生掌握:1.微机系统基础知识,包括微处理器的结构、运行原理等;2.接口技术的基本概念,包括人机接口、串行接口、并行接口等;3.掌握微机接口原理、接口电路的设计和实现方法,以及微机的应用技术。
二、教材选用本教学设计教材选用《微机原理与接口技术》(第四版),该教材内容全面、详细、易理解,是学习微机原理与接口技术的优秀参考书。
三、教学步骤第一步:微机系统基础知识1.教师向学生讲解微机系统的结构和组成,包括CPU(中央处理器)、内存、硬盘、显卡等;2.教师向学生讲解微处理器的运行原理,包括指令执行过程、数据传输过程等。
第二步:接口技术的基本概念1.教师向学生讲解接口技术的基本概念,包括人机接口、串行接口、并行接口等;2.教师向学生讲解串行接口和并行接口的区别,以及它们的应用领域。
第三步:微机接口原理1.教师向学生讲解微机接口的基本原理,包括接口电路的组成和工作原理等;2.教师向学生讲解微机接口的分类以及各类接口的特点和优缺点。
第四步:接口电路的设计和实现1.教师向学生讲解接口电路的设计和实现方法,包括接口电路的原理图设计、PCB设计等;2.为了帮助学生更好地理解接口电路的设计和实现,教师将分配实验任务,要求学生独立完成接口电路的设计和实现。
第五步:微机应用技术1.教师向学生讲解微机应用技术,包括嵌入式系统、计算机视觉、控制技术等;2.通过案例分析和讲解,向学生展示微机应用技术的应用领域、优点和局限性。
四、教学评估为了确保教学效果,该课程将进行多种形式的教学评估,包括但不限于:1.课堂测验:对学生本堂课所学内容进行全面的测验,以便教师更好地了解学生的学习状况;2.作业布置:针对学生所学内容布置任务,以帮助学生巩固所学知识,并以此进行评估;3.实验考核:通过实验考核的方式,考察学生对接口原理、接口电路设计和微机应用技术的掌握情况。
微机原理与接口技术课程设计_胡朝炜
微机原理与接口技术课程设计
题目1 多功能数字钟
一、任务
在8086/8088CPU微机系统的最小工作模式下,完成数字钟设计。
要求完成软硬件设计,不需要制作。
二、设计要求
1、设计存储器连接原理图(信号线从CPU引出,但可以不用画出CPU)。
要求配置存储器容量为16KB的EPROM,采用2764芯片(8K⨯8位),地址为98000H—9BFFFH;RAM 容量为16KB,采用6264芯片(8K⨯8位),地址为84000H—87FFFH。
2、设计一数字钟,以数字形式显示时、分。
小时用12小时制。
要求显示用七段数码管、译码器和可编程接口芯片8255A完成,8255A端口地址为60H、62 H、64H、66H;标准分钟信号由555定时器设计一0.5秒振荡器,再由可编程定时器8253以120分频得到;8253端口地址为80H、82H、84H、86H;标准分钟通过中断控制器8259A连接到CPU的INTR 引脚,8259A端口地址为E0H、E2H。
根据要求完成数字钟硬件连接图。
3、编写数字钟显示程序,要求程序初始显示00时00分,时间变量hour、minute放在存储单元中。
4、编写中断服务程序,每次中断实现分钟加1功能。
三、报告内容
(1) 课题名称;
(2) 任务与要求;
(3) 存储器连接图;
(4) 数字钟主程序流程图和代码;
(5) 中断服务程序流程图和代码;
(6) 学习微机原理与接口技术课程的心得体会(单列)。
微机原理与接口技术及实训课程设计
微机原理与接口技术及实训课程设计1. 前言微机原理与接口技术是计算机科学与技术专业中非常重要的一门课程,它主要介绍了微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识。
在此基础上,我们还可以通过实训课程进一步深入了解这些知识并进行实际操作。
本文将详细介绍微机原理与接口技术及实训课程设计中的主要内容和相关知识点,以供有需要的读者参考。
2. 微机原理2.1 微机硬件组成微机硬件由CPU、内存、输入输出设备、总线等组成,其中CPU是微机最重要的组成部分。
CPU内部包含了运算器、控制器、寄存器等基本模块。
内存是指微机中的存储器,在CPU执行程序时需要不断地从内存中读取指令和数据。
输入输出设备包括键盘、鼠标、显示器、打印机等,它们通过总线与CPU和内存相连通。
2.2 微机指令系统微机的指令系统包括一系列机器指令,它们是CPU执行程序的基本指令。
机器指令包括数据传输指令、算术运算指令、逻辑运算指令、条件转移指令、无条件转移指令等。
指令系统的设计与微机性能密切相关,一般采用CISC(复杂指令集)或RISC(精简指令集)两种设计方式。
2.3 微机中断与异常处理微机中断是指CPU在执行程序时遇到外部事件(如键盘输入、硬件故障等)时暂停当前程序的执行,去执行相应的中断程序,处理完成后再回到原来的程序继续执行。
异常处理是指CPU在执行指令时发现指令有误、数据异常、访问越界等情况时,会根据异常类别跳转到相应的异常处理程序进行处理。
2.4 微机接口技术微机接口技术是指将微机与外部设备(如传感器、机器人、仪器等)通过接口进行联通。
接口技术主要包括并口、串口、USB接口等。
其中并口是指能够并行传输数据的接口,串口是指能够串行传输数据的接口,USB接口是一种通用的高速串行总线,广泛应用于各种设备间的连接。
3. 实训课程设计3.1 实训目的微机原理与接口技术实训是该课程的重要组成部分,其主要目的是让学生通过实际操作深入了解微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识,并掌握实现具体接口应用的能力。
微机原理与接口技术课程设计
90S156Q 微机原理与接口技术课程设计
(1学分,1周;专业类/专业基础课;适用专业:电气工程及其自动化;先修课:微机原理与接口技术)
本课程设计为电气工程及其自动化专业必修课程,为综合性课程设计,是重要的实践教学环节,本课程使学生能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在实验实施、软件编程、实验结果进行分析、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能独立进行单片机应用系统的开发设计工作打下良好的基础。
该课程共8个实验。
包括:题目1、波形发生器;题目2、温度计;题目3、电子时钟;题目4、电压表;题目5、频率计;题目6、红外;题目7、温度控制器;题目8、交通灯控制。
学生选做其中之一。
微机原理与接口课设
一.课程设计任务和目的1.1 课程设计目的课程设计的实现目的:本课程设计主要是通过汇编语言用软件编程的方法实现简单的音乐播放功能。
通过在《微机原理与接口技术》课程上所学的汇编知识和8253芯片相关知识,来完成本课程设计;用汇编程序完成键控音乐播放器的,用8253定时器来产生声音。
该播放器有若干首歌曲可以选择,开始时输出说明,要用户选择要播放的歌曲,然后根据用户按键进行播放、退出或出错提示。
通过课程设计环节来加强对所学知识的理解和应用。
本课程设计注重提高学生应用能力、创新能力。
在掌握了基本的实验方法和实验技能且理论教学完成的基础上,要求学生通过一周的集中工作,初步锻炼综合运用所学知识的能力,通过讨论与合作,完成一项完整的设计工作。
更深入的了解微机芯片的用法和程序的完成过程,调试方法及技巧。
通过这个环节来加深对《微机原理与接口技术》所学内容的理解和融会贯通。
设计音乐播放器主要目的:1. 了解利用数模转换器产生音乐的基本方法。
2. 掌握定时/计数器8253A 的使用。
1.2课程设计任务本次课程设计题目是:音乐播放器。
要求:(1)选用合适的芯片,和其他硬件。
(2)自行设计电路并使用汇编语言编写程序完成键控音乐播放器功能。
(3)该播放器有若干首歌曲可以选择,开始时输出说明,要用户选择要播放的歌曲,然后根据用户按键进行播放、退出或出错提示。
(4)利用8253作为音阶频率发生器,对一段音乐进行编码后存入音符表,程序中可调用音符表自动播放音乐,从中了解音乐播放的原理。
(5)利用8253A和PC机,设计并实现简易音乐播放器(6)使用汇编语言编写音乐播放程序。
(7)完成实验报告。
二、课程设计相关知识2.1 定时/计数器8253A在微机及控制系统中,经常要用到定时信号。
如系统的日历时钟,动态存储器刷新。
对外部执行机构控制时也需要定时中断、定时检测、定时查询等。
定时的方法主要是两种:软件定时:利用指令的执行时间设计循环程序,使CPU 执行延迟子程序的时间就是定时时间。
微机原理与接口技术教案
微机原理与接口技术教案第一章:微机概述1.1 教学目标了解微机的定义和发展历程掌握微机的硬件和软件组成理解微机系统的工作原理1.2 教学内容微机的定义和发展历程微机的硬件组成:CPU、内存、输入/输出设备等微机的软件组成:操作系统、应用软件等微机系统的工作原理:冯诺依曼架构、指令执行过程等1.3 教学方法采用讲授法介绍微机的定义和发展历程通过实物展示或图片介绍微机的硬件组成通过流程图或动画演示微机的工作原理开展小组讨论,让学生分享对微机软件组成的理解1.4 教学评估课堂问答:学生能准确回答微机的定义和发展历程相关问题实物观察:学生能正确识别微机的硬件组成流程图绘制:学生能绘制出微机的工作原理流程图第二章:微处理器2.1 教学目标了解微处理器的定义和发展历程掌握微处理器的结构和工作原理理解微处理器的主要性能指标2.2 教学内容微处理器的定义和发展历程微处理器的结构:CPU核心、寄存器、运算器、控制器等微处理器的工作原理:指令fetch、de、execute等阶段微处理器的主要性能指标:主频、缓存、核心数等2.3 教学方法采用讲授法介绍微处理器的定义和发展历程通过实物展示或图片介绍微处理器的结构通过流程图或动画演示微处理器的工作原理开展小组讨论,让学生分享对微处理器性能指标的理解2.4 教学评估课堂问答:学生能准确回答微处理器的定义和发展历程相关问题实物观察:学生能正确识别微处理器的结构组成流程图绘制:学生能绘制出微处理器的工作原理流程图第三章:存储器3.1 教学目标了解存储器的定义和分类掌握存储器的结构和功能理解存储器的主要性能指标3.2 教学内容存储器的定义和分类:RAM、ROM、硬盘、固态硬盘等存储器的结构:存储单元、地址线、数据线、控制线等存储器的主要功能:数据的读取和写入存储器的主要性能指标:容量、速度、功耗等3.3 教学方法采用讲授法介绍存储器的定义和分类通过实物展示或图片介绍存储器的结构通过流程图或动画演示存储器的功能开展小组讨论,让学生分享对存储器性能指标的理解3.4 教学评估课堂问答:学生能准确回答存储器的定义和分类相关问题实物观察:学生能正确识别存储器的结构组成流程图绘制:学生能绘制出存储器的功能流程图第四章:输入/输出接口技术4.1 教学目标了解输入/输出接口技术的定义和作用掌握输入/输出接口的基本组成和功能理解输入/输出接口的通信方式和技术4.2 教学内容输入/输出接口技术的定义和作用输入/输出接口的基本组成:数据线、地址线、控制线等输入/输出接口的功能:数据的传输和控制信号的传递输入/输出接口的通信方式:程序控制方式、中断控制方式、直接内存访问方式等输入/输出接口的技术:并行接口、串行接口、USB接口等4.3 教学方法采用讲授法介绍输入/输出接口技术的定义和作用通过实物展示或图片介绍输入/输出接口的组成通过流程图或动画演示输入/输出接口的功能开展小组讨论,让学生分享对输入/输出接口通信方式和技术第五章:总线技术5.1 教学目标理解总线的概念和作用掌握总线的类型和特性了解总线的标准和分类5.2 教学内容总线的概念和作用:作为计算机各个组件之间通信的桥梁总线的类型:数据总线、地址总线、控制总线总线的特性:宽度、速度、周期总线的标准:ISA、EISA、PCI、USB等总线的分类:内部总线、外部总线、系统总线5.3 教学方法采用讲授法介绍总线的概念和作用通过实物展示或图片介绍总线的类型通过流程图或动画演示总线的特性开展小组讨论,让学生分享对总线标准的理解和分类5.4 教学评估课堂问答:学生能准确回答总线的概念和作用相关问题实物观察:学生能正确识别总线的类型流程图绘制:学生能绘制出总线的特性流程图第六章:中断技术6.1 教学目标理解中断的概念和作用掌握中断的处理过程了解中断的类型和优先级6.2 教学内容中断的概念和作用:处理外部和内部事件,提高计算机效率中断的处理过程:中断请求、中断响应、中断服务程序、中断返回中断的类型:外部中断、内部中断、软件中断中断的优先级:硬件优先级和软件优先级6.3 教学方法采用讲授法介绍中断的概念和作用通过流程图或动画演示中断的处理过程开展小组讨论,让学生分享对中断类型和优先级的理解6.4 教学评估课堂问答:学生能准确回答中断的概念和作用相关问题流程图绘制:学生能绘制出中断的处理流程图讨论评估:学生能正确描述中断类型和优先级第七章:DMA控制技术7.1 教学目标理解DMA的概念和作用掌握DMA的传输过程了解DMA的类型和应用7.2 教学内容DMA的概念和作用:直接内存访问,提高数据传输效率DMA的传输过程:DMA请求、DMA响应、DMA传输、DMA结束DMA的类型:单缓冲DMA、多缓冲DMA、级联DMADMA的应用:硬盘控制器、网络卡、声卡等7.3 教学方法采用讲授法介绍DMA的概念和作用通过流程图或动画演示DMA的传输过程开展小组讨论,让学生分享对DMA类型和应用的理解7.4 教学评估课堂问答:学生能准确回答DMA的概念和作用相关问题流程图绘制:学生能绘制出DMA的传输流程图讨论评估:学生能正确描述DMA类型和应用第八章:定时器与计数器8.1 教学目标理解定时器与计数器的概念和作用掌握定时器与计数器的原理和操作了解定时器与计数器的应用8.2 教学内容定时器与计数器的概念和作用:计时、计数、控制事件发生定时器与计数器的原理:硬件定时器与计数器的工作原理定时器与计数器的操作:设置定时值、启动/停止定时器、读取计数值定时器与计数器的应用:操作系统调度、网络通信、游戏控制等8.3 教学方法采用讲授法介绍定时器与计数器的概念和作用通过实物展示或图片介绍定时器与计数器的原理通过示例程序演示定时器与计数器的操作开展小组讨论,让学生分享对定时器与计数器应用的理解8.4 教学评估课堂问答:学生能准确回答定时器与计数器的概念和作用相关问题实物观察:学生能正确操作定时器与计数器程序编写:学生能编写简单的定时器与计数器示例程序第九章:串行通信接口9.1 教学目标理解串行通信的概念和作用掌握串行通信的原理和协议了解串行通信接口的组成和重点和难点解析一、微机概述:理解微机的定义和发展历程,掌握微机的硬件和软件组成,理解微机系统的工作原理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术课程设计课题名称:利用RADASM软件编程和调试姓名:唐德松学号:2009142225组员:付成志(2009142120)专业:电子信息科学与技术指导教师:吴正平2012年5月27日摘要:mBnB 码是光纤通信系统中常用的码型之一, 本次设计了一种简单实用的3B4B 编码方法, 并提出了用Altera开发系统的硬件描述语言VHDL 实现全数字3B4B 编译码电路的设计思想和方法, 最后给出了波形仿真结果。
本文给出了针对该编码方法的除数字锁相环之外的一种简单方便的VHDL 语言设计方法。
关键词:3B4B 码;FPGA;VHDL 语言;波形仿真AbstractKeywords一、设计目的1.通过《微机原理与接口》课程设计,使学生能够进一步了解微型计算机工作原理, 微型计算机的硬件结构及微型计算机软件编程。
2.要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。
二、课程设计内容要求结合微型计算机的硬件和软件,进行汇编语言程序设计,要求画出程序流程图,并经上机调试完成。
第1类利用RADASM软件编程和调试要求从键盘输入10个以上字节的数据(以$结束),从显示屏输出的内容有:输入提示、输入错误检查提示、输出结果显示,完成以下之一内容。
1).将输入数据作为无符号数,对数据排序,并求平均值;2).将输入数据作为有符号数,把数据分为正数组和负数组,并求输入时相邻俩数之间符号的变化次数;3).将输入数据作为有符号数,把数据分为正数组和负数组,并分别求正数,负数及0的个数。
4).将输入数据作为有符号数,并求和;5)将输入数据作为无符号十六进制数,将输入的十六进制数转化为十进制数以及二进制数;三、课程设计原理分析课程设计说明书要求逻辑清晰、层次分明、书写整洁。
说明书格式包括标四、课程设计说明书与图纸要求课程设计说明书要求逻辑清晰、层次分明、书写整洁。
说明书格式包括标题(中英文)、提要、正文(包括①设计项目要求与说明。
②电路原理分析。
③软件流程分析。
④调试分析。
⑤实验数据分析。
⑥答辩。
⑦成绩评定。
)、附录(图纸.程序清单或软盘)。
课程设计说明书须每人一份,独立完成。
课题总结:经过几天的高强度就脑力奋战,终于完成了课题,过程不可谓不艰辛,结果不可谓不让自己振奋,毕竟第一次使用汇编语言完成如此庞大的课题,以前虽然零零碎碎学习了相关相关内容,但总体上是按照书本内容照做,内容简单且较分散。
在此课程设计中,对RADASM软件有更进一步的熟悉,对它的运用有了根深的了解!比如,开始的时候不知道功能仿真,每次看到仿真结果的波形,不知道有没有达到预期的要求,通过进一步的学习熟练的掌握了其应用技巧。
此次课程设计的过程中的最主要的问题就是时钟同步的问题,只有解决了这个问题才能得出预期想要的结果。
一开时的时候,我的结果是每4个3B码对应输出3个4B码,从而漏编了一个3B码。
这个问题困扰了我好长时间,真可谓是煎熬啊!后来通过仔细检查发现编码模块的时钟脉冲选错了——应该选四分频而我开始选了三分频!找出了错误,仿真的结果也就达到了预期的效果。
过程虽然艰辛,但是结果还是很令人满意!六、参考资料1.《微型计算机原理》,(第五版)主编:姚燕南、薛钧义出版社:西安电子科技大学出版社出版或修订时间:2005年2.《IBM—PC汇编语言程序设计》,主编:沈关明、温冬娣出版社:清华大学出版社出版或修订时间:2003 3.《微型计算机原理》,(第四版)主编:姚燕南出版社:西安电子科技大学出版社出版或修订时间:2002 4.《The 80x86 IBM PC and Compatible Computers》主编:Muhammad Ali Mazidi吕出版社:清华大学出版社出版或修订时间:2004汇编语言编写由键盘输入10个4位的数据并将这些数小到大进行排序其结果输出在显示屏上的程序。
2009-12-11 09:49提问者:kozeng|浏览次数:1667次自已编写由键盘输入10个4位的数据并将这些数由大到小或由小到大进行排序其结果输出在显示屏上的程序。
子程序调用问题补充:可以发到我邮箱kzeng@ 紧急紧急一定要汇编语言编写我来帮他解答2009-12-14 17:12满意回答; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Code SegmentAssume CS:Code,DS:CodeCR equ 000DHLF equ 000AHKBBack equ 0008H; -------------------------------------; 功能:显示指定地址(Str_Addr)的字符串; 入口:; Str_Addr=字符串地址(要求在数据段); 用法: Output Str_Addr; 用法举例:Output PromptStrOutput MACRO Str_Addrlea dx,Str_Addrmov ah,9int 21hEndM; -------------------------------------; 功能:输出一个字符; 入口:dl=要显示的字符Output_Chr proc Nearpush axmov ah,02hint 21hpop axretOutput_Chr endp; -------------------------------------; 功能:输出回车换行Output_CTLF proc Nearpush axpush dxmov ah,02hmov dl,0dhint 21hmov dl,0ahint 21hpop dxpop axretOutput_CTLF endp; -------------------------------------; 功能:取光标位置; 入口:无; 出口:DH=行号,DL=列号GetCursor Proc NearPUSH AXPUSH BXPUSH CXXOR BX,BXMOV AH,3INT 10HMOV Cursor_Row,DHMOV Cursor_Col,DLPOP CXPOP BXPOP AXRETCursor_Row DB ?Cursor_Col DB ?GetCursor EndP; -------------------------------------; 功能:置光标位置; 入口:Cursor_Row=行坐标; Cursor_Col: 列坐标)SetCursor Proc NearPUSH CXPUSH BXPUSH AXMOV DH,Cursor_RowMOV DL,Cursor_ColXOR BX,BXMOV AH,2INT 10HPOP AXPOP BXPOP CXRETSetCursor EndP; -------------------------------------; 功能:键盘输入一个指定位数的十进制数字,将其转换成二进制数并保存在指定的内存单元。
; 由于限定最大数据类型为字,所以,数字位数最多:5,最大无符号数:65536 ; 约定:直接回车,视为数字0; 入口:@@Digits=数字位数;di=保存输入的数字首地址; @@Type_Data=保存的数据类型,B=字节类型,W=字类型。
; 出口:转换后的二进制数保存在di所指的单元Input_Digit Proc Nearpush dxpush cxpush bxpush dilea di,@@Save_Tmppush dicldmov cl,@@Digitsxor ch,chpush cx@@Input: call GetCursor ;取光标位置mov ah,1 ;从键盘接受一个字符int 21hcmp al,CR ;若键入的是回车,已经键入的数字不足N位jz @@ASC_Dec ;转去处理已经键入的数字cmp al,KBBackjz @@KB_Back ;若是回空键,重新输入cmp al,'0'jb @@KBBack ;若低于数字'0',重新输入cmp al,'9'ja @@KBBack ;若低于数字'9',重新输入jmp @@Save_Dig@@KB_Back: dec Cursor_Colinc cxdec di@@KBBack: call SetCursor ;置光标位置jmp @@Input@@Save_Dig: and al,0fh ;转换成二进制数stosb ;保存loop @@Input ;接受下一个数字@@ASC_Dec: mov ax,cxpop cxpop sisub cx,ax ;实际输入的数字位数xor bp,bpxor dx,dxxor ax,axjcxz @@Save_Ret ;若直接回车,没有输入任何数字,按输入'0'处理dec cx ;实际输入的数字位数减1,准备把输入的这一串数字转换成二进制数jcxz @@One_Digit ;若输入的数字只有一位,转去直接保存这个二进制数mov bx,10@@Mul_Ten: lodsbcbwadd ax,bpmul bxmov bp,axloop @@Mul_Ten@@One_Digit: lodsbcbwadd ax,bp@@Save_Ret: pop dicmp @@Type_Data,'B' ;字节类型?jz $+5stoswjmp $+3stosbpop bxpop cxpop dxret@@Digits db ? ;十进制数字位数@@Type_Data db 'B' ;保存的数据类型。
B=字节类型,W=字类型@@Save_Tmp db 16 dup(?)Input_Digit EndP; -------------------------------------; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示; 入口:AX=二进制数; 出口:在当前光标位置显示转换后的ASCII码数字Dec_ASCII Proc Nearpush dxpush bxpush dimov bx,10lea di,@@Temp_Save[6]mov byte ptr [di],'$'dec di@@Divide: xor dx,dxdiv bxor dl,30hmov [di],dldec ditest ax,0ffffhjnz @@Divideinc dipush dipop dxmov ah,9int 21hpop dipop bxpop dxret@@Temp_Save db 7 dup(?)Dec_ASCII EndP; -------------------------------------Counter equ 10 ;数据个数Temp_Cursor dw ? ;输入数据时,当前数据光标位置prompt_Str db 'Please input the datas: $'Press_Key db CR,LF,CR,LF,'Press any key to exit...$'Start: push cspop dspush cspop es ;使数据段、附加段与代码段同段; -------------------------------------; 输入数据Output prompt_Str ;提示输入数据mov @@Digits,4 ;十进制数字位数mov @@Type_Data,'W' ;保存的数据类型。