微机原理与接口技术离线作业讲诉
- 格式:doc
- 大小:476.00 KB
- 文档页数:21
微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。
二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。
本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。
2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。
3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。
通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。
4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。
通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。
5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。
通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。
四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。
五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。
实验一熟悉汇编语言环境及建立汇编的过程一、实验目的1.熟悉汇编语言环境。
2.掌握汇编语言的上机过程。
3.了解汇编语言程序的编程格式。
二、实验要求通过一个小程序的编写达到以上的实验目的。
三、实验原理1.汇编语言程序的上机过程用汇编语言编写的程序称为源程序,源程序也不能由机器直接执行,而必须翻译成机器代码组成的目标程序,这个翻译过程称为汇编。
在微型机中,当前绝大多数情况下,汇编过程是通过软件自动完成的,用来把汇编语言编写的程序自动翻译成目标的软件叫汇编程序,汇编过程如下:四、实验步骤1、打开编辑环境2、输入程序CODE SEGMENTASSUME CS:CODESTART: MOV AL,01HMOV BL,40HADD AL,BLMOV DL,ALMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START3、保存源程序,以.ASM为扩展名。
C:\MASM\1.ASM4、建立汇编过程(1)用宏汇编程序汇编源程序C:\MASM>MASM 1.ASM汇编程序有3个输出文件【.obj】文件,【.LST】文件,【.CRF】文件,.OBJ文件是我们所需要的文件。
汇编程序还有另外一个重要功能:可以给出源程序中的错误信息。
(2)用连接程序将OBJ文件转换为可执行的EXE文件C:\MASM>LINK 1.OBJ5、执行程序:C:\MASM>1.EXE实验二两个多位十进制数相加的实验一、实验目的:1.学习数据传送和算术运算指令的用法。
2.熟悉在PC机上建立汇编链接调试和运行汇编语言程序的过程。
二、实验内容:将两个多位十进制数相加。
要求加数和被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、程序框图四、实验原理1.ADC 带进位相加指令的功能和指令格式2.AAA 、DAA、 AAS、 DAS指令的功能和指令格式3.伪指令SEGMENT 、ENDS、 ASSUME、MACRO、ENDM的使用4.子程序的定义(PROC NEAR/FAR ENDP),以及子程序调用和返回指令:CALL、RET的使用5.循环指令LOOP的格式以及退出循环的条件6.中断指令的使用五、实验参考程序CRLF MACRO ;建立回车换行宏MOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HENDMDATA SEGMENT ;数据段DATA1 DB 33H,39H,31H,37H,34H ;第一个数据(作为加数)DATA2 DB 36H,35H,30H,38H,32H ;第二个数据(作为被加数)DATA ENDSCODE SEGMENT ;代码段ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET DATA2MOV BX,05CALL DISPL ;显示被加数CRLFMOV SI,OFFSET DATA1MOV BX,05CALL DISPL ;显示加数CRLFMOV DI,OFFSET DATA2CALL ADDA ;加法运算MOV SI,OFFSET DATA1MOV BX,05CALL DISPL ;显示结果CRLFMOV AX,4C00HINT 21HDISPL PROC NEAR ;显示子程序段DS1: MOV AH,02HMOV DL,[SI+BX-1] ;显示字符串中的一个字符INT 21HDEC BX ;修改偏移量JNZ DS1RETDISPL ENDPADDA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05AD1: SUB BYTE PTR[SI+BX-1],30H ;将ASCII码表示的数字串SUB BYTE PTR[DI+BX-1],30H ;转化位十六进制的字符串 DEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05 ;包括进位位共5位CLC ;清进位位AD2: MOV AL,[SI]MOV BL,[DI]ADC AL,BL ;带进位相加AAA ;非组合BCD码的加法调整 MOV [SI],AL ;结果送加数区INC SIINC DI ;指向下一位LOOP AD2 ;循环MOV SI,DXMOV DI,BPMOV BX,05AD3: ADD BYTE PTR[SI+BX-1],30H ;十六进制的数字串转化ADD BYTE PTR[DI+BX-1],30H ;为ASCII码表示的数字串 DEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START六、实验步骤1.按实验要求编写程序2.汇编连接程序生成可执行文件3. 执行程序观察结果七、拓展练习编写程序完成两个多位十进制数相减。
微机原理与接口技术实验报告
本次实验是关于微机原理与接口技术的实验报告,通过本次实验,我们将深入
了解微机原理与接口技术的相关知识,并通过实际操作来加深对这些知识的理解和掌握。
实验一,微机原理。
在本次实验中,我们首先学习了微机的基本原理,包括微机的组成结构、工作
原理和基本功能。
通过实际操作,我们了解了微机的主要组成部分,如中央处理器(CPU)、内存、输入输出设备等,并学习了它们之间的工作原理和相互配合关系。
同时,我们还学习了微机的基本指令系统和数据传输方式,加深了对微机工作原理的理解。
实验二,接口技术。
在接口技术的实验中,我们学习了微机与外部设备之间的接口技术,包括并行
接口、串行接口和通用接口等。
我们通过实际操作,了解了这些接口技术的工作原理和应用场景,学会了如何通过接口技术实现微机与外部设备的数据交换和通信。
实验三,实验综合。
在本次实验的最后,我们进行了一个综合实验,通过实际操作来综合运用微机
原理和接口技术的知识,实现一个具体的功能。
通过这个实验,我们加深了对微机原理与接口技术的理解,掌握了如何将理论知识应用到实际操作中。
总结。
通过本次实验,我们深入学习了微机原理与接口技术的相关知识,并通过实际
操作加深了对这些知识的理解和掌握。
微机原理与接口技术作为计算机科学与技术的基础知识,对我们今后的学习和工作都具有重要意义。
希望通过这次实验,能够对大家的学习和工作有所帮助,并为今后的学习打下坚实的基础。
以上就是本次实验的实验报告,希望对大家有所帮助。
感谢大家的阅读!。
第一部分 基于Protues 的接口仿真实验实验一 Protues 操作基础1、实验目的熟悉Proteus ISIS 编辑环境,了解电路绘图工具的使用和原理图设计步骤。
2、实验内容1——一阶动态电路仿真 (a) 元件的拾取 元件名称 说明参数CAPACITOR 电容 1000μF RES 电阻 1K Ω,100ΩLAMP 灯泡 12V SW-SPDT 两位开关BATTERY电池直流电源12V(b) 编辑窗口视野控制(c) 元件位置的调整和参数修改(d) 电路连线(原理图电气规则检测)(e) 电路动态仿真 (写出实验结果) 文件保存 cap1.dsn3、实验内容2——一8086最小模式下的总线结构和I/O 口地址 (实验报告上给出电路图和端口地址分配表即可)8086最小模式下的总线结构和I/O 口地址分配如图1.1所示,与教材上不同的是 • 没有加双向数据收发器,不影响实验结果的正确性。
• 其中8086的引脚A16~A19在图中命名为AD16~AD19,是为了与经过74HC373锁存输出的引脚(A16~A19)区分开。
实际上这4根引脚不与数据总线复用。
这张最小模式的电路图以后每次实验都会用到,所以要保存好,避免每次重新画。
图1.1 8086最小模式下的总线结构和I/O口地址分配分析图1.1中74LS138译码器构成的I/O端口译码电路,可得到表1所示的端口地址分配情况。
表1. I/O端口地址A15 A14 A13 A12A11~A0十六进制地址IO0 1 0 0 0 0~0 8000HIO1 1 0 0 1 0~0 9000HIO2 1 0 1 0 0~0 A000HIO3 1 0 1 1 0~0 B000HIO4 1 1 0 0 0~0 C000HIO5 1 1 0 1 0~0 D000HIO6 1 1 1 0 0~0 E000HIO7 1 1 1 1 0~0 F000H图1.1中用到的元件8086、74LS138、74HC373,需要在“Component Mode”下点击按钮P,从元件库中选出见图1.2。
微机原理与接口技术首篇:微机基本概念和结构微机是由微处理器、存储器、输入输出设备、总线和电源等组成的一种小型计算机系统。
而微处理器则是微机的核心部件,常见的有Intel、AMD、ARM等品牌。
微机的主频和CPU处理器数量决定了其计算能力和响应速度。
存储器是存储数据的地方,包括ROM和RAM两种类型。
其中ROM是只读存储器,通常用来存储系统的启动程序和BIOS等基本信息;RAM则是随机存储器,用于存储程序和数据。
输入输出设备包括键盘、鼠标、显示器和打印机等,是微机与用户交互的界面。
总线是将微机各个部件连接在一起的通道,主要包括地址总线、数据总线和控制总线。
电源则为微机提供电能。
微机的结构是由一个或多个微处理器与存储器、输入输出设备、总线和电源等部件组成的体系结构。
微机按照其计算能力和规模可分为个人电脑、工作站和服务器等不同类型。
随着技术的发展,微机体积越来越小,功能也越来越强大,已经成为人们生活和工作中不可或缺的工具。
第二篇:微机系统原理微机系统原理是指微机系统运转的基本原理和相关的技术问题。
其中涉及到微处理器的工作原理、存储器和输入输出设备的原理、总线的结构和工作方式、操作系统的原理、以及编程技巧和调试方法等内容。
微处理器是微机的核心部件,其内部包括运算器、控制器、寄存器等多个功能模块。
运算器用于执行各种计算和逻辑运算,控制器则控制整个计算机系统的运行。
寄存器则用于暂时存储数据和指令。
微处理器的工作原理是根据指令集执行各种操作,并根据指令之间的关系完成整个程序。
存储器是存储数据的地方,其中RAM需要电源供电,当电源关闭时内存中的数据即被清空,ROM则不需要外部电源供电,因为其中的程序和数据不会改变。
输入输出设备则是用于外部设备与计算机之间的数据交互,包括鼠标、键盘、显示器、打印机等。
总线是将微机各个部件连接在一起的通道,主要包括地址总线、数据总线和控制总线。
地址总线用于传输存储单元的地址信息,数据总线用于传输数据信息,控制总线用于传输和控制命令。
微机原理与接口技术实验报告实验一,微机原理实验。
1. 实验目的。
本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。
3. 实验步骤。
(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。
(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。
(3)了解存储器与I/O接口的基本概念和工作原理。
(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。
通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。
实验二,接口技术实验。
1. 实验目的。
本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。
3. 实验步骤。
(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。
(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。
(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。
(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。
通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。
总结。
通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。
希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。
《微机原理与接口技术》(第三版)简介《微机原理与接口技术》是一本介绍微机原理以及接口技术的教材。
本书主要内容包括微机系统、计算机的组成与结构、内部总线结构、存储器系统、微机的中央处理器、系统总线与接口技术等。
本书旨在帮助读者全面了解微机原理和接口技术,为读者提供深入学习和研究微机原理与接口技术的基础知识。
第一章微机系统1.1 微机系统的概念和组成在本章中,我们将介绍微机系统的概念和组成。
微机系统由中央处理器(CPU)、存储器(Memory)和输入输出(I/O)设备组成。
我们将详细介绍每个组件的功能和作用,以及它们之间的关系和通信方式。
1.2 微机系统的发展历程本节将回顾微机系统的发展历程。
我们将从早期的微处理器发展到如今的微机系统,探讨微机系统在不同时期的发展和应用。
1.3 微机系统的分类微机系统可以根据不同的分类标准进行分类。
在本节中,我们将介绍微机系统的几种常见分类方式,并讨论各种分类方式的优缺点。
第二章计算机的组成与结构2.1 计算机的基本组成本章将介绍计算机的基本组成。
计算机由硬件和软件两部分组成,硬件包括中央处理器、存储器和输入输出设备,软件包括操作系统和应用软件。
2.2 计算机的结构计算机的结构是指计算机系统中各个组成部分之间的关系和交互方式。
在本节中,我们将介绍计算机的结构,并详细讨论计算机中各个组成部分之间的关系和通信方式。
第三章内部总线结构3.1 内部总线的概念和作用内部总线是计算机中各个组件之间进行数据传输的通道。
本章将介绍内部总线的概念和作用,并详细探讨内部总线在计算机系统中的重要性和应用。
3.2 内部总线的分类内部总线可以根据不同的分类标准进行分类。
在本节中,我们将介绍内部总线的几种常见分类方式,并讨论各种分类方式的优缺点。
3.3 内部总线的设计本节将介绍内部总线的设计原理和方法。
我们将讨论内部总线的带宽、传输速率、传输方式等设计参数,并详细介绍内部总线的设计流程和方法。
微机原理与接口技术实验讲义实验一汇编程序的调试与Debug应用一、实验目的(1)掌握汇编语言的编程结构与方法。
(2)理解汇编语言的运行机制。
(3)掌握Debug调试语句及调试技巧。
二、预习要求复习汇编程序语言,提前将本实验相关内容进行预习。
三、实验设备带有MASM汇编工具的PC机一台。
四、实验原理程序的编写、编译的一般过程(1)汇编语言支持任意字处理软件,可以选用现有的文本编辑软件,例如EDIT,记事本等,进行源程序的编写,编写完毕之后,需将文件保存为*.asm文件(源文件)。
(2)利用MASM软件对所编写的*.asm文件进行汇编,生成*.obj文件(目标文件),以及调试用*.LST(列表文件)和*.crf(交叉引用表)(3)利用Link命令对程序进行连接,将目标文件与库文件进行连接,最终生成*.exe 文件(可执行文件)。
若上述几步无问题,则最终生成可直接运行的*.exe文件,若过程中出现语法错误,请按照提示将所有语法错误进行改正,若汇编过程通过,但运行结果不正确,则表明出现语义错误,此时,需利用调试软件,例如Debug进行调试,查找出现语义错误的语句进行修改,需反复进行调试,直至程序运行正确。
例:使用MASM50 汇编程序进行汇编,输入命令行masm 或者masm *.asm 后根据提示,输入文件名,在汇编没有错误的情况下,如屏幕所示:汇编程序可生成三个文件,*.obj,*.lst 和*.crf。
*.obj-目标文件,用于连接生成可执行文件;*.lst-列表文件(可选),汇编语言汇编的机器语言与汇编语言对照表,可用于调试;*.crf-交叉引用文件(可选),给出了用户定义的所有符号和对每个符号定义、引用的行号。
汇编连接命令行:link [*.obj] [*.obj] [*.lib] ↙连接程序,将多个目标程序及库文件,连接生成可执行的*.exe 文件,同时可选择生成*.map 文件。
*.map-地址映像文件,给出内存地址分配的有关信息。
浙江大学远程教育学院《微机原理与接口技术》课程作业姓名:学号:年级:学习中心:温州—————————————————————————————第二章P472.80C51单片微机芯片引脚第二功能有哪些?答:80C51单片机的P0、P2和P3引脚都具有第二功能。
第一功能第二变异功能P0口地址总线A0~A7/数据总线D0~D7P2口地址总线A8~A15P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)INT(外部中断0)P3.2 0INT(外部中断1)P3.3 1P3.4 T0 (定时器/计数器0的外部输入)P3.5 T1 (定时器/计数器0的外部输出)P3.6 WR(外部读写存储器或I/O的写选通)P3.7 RD(外部读写存储器或I/O的读选通)4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内数据存储器和片外数据存储器的指令格式有何区别?答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。
不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。
⒈在物理上设有4个存储器空间●片内程序存储器;●片外程序存储器;●片内数据存储器;●片外数据存储器。
⒉在逻辑上设有3个存储器地址空间●片内、片外统一的64 KB程序存储器地址空间。
●片内256B(80C52为384 B)数据存储器地址空间。
片内数据存储器空间,在物理上又包含两部分:-对于80C51型单片机,从0~127 字节为片内数据存储器空间;从128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。
●片外64 KB的数据存储器地址空间。
在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。
访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX 指令会产生控制信号RD或WR,用来访问片外RAM。
浙江大学远程教育学院《微机原理与接口技术》课程作业姓名:周武建学号:713129202027年级:13秋电气学习中心:华家池—————————————————————————————第二章P472.80C51单片微机芯片引脚第二功能有哪些?P0口(地址总线A0-A7/数据总线D0-D7)P2口(地址总线A8-A15)RXD(串行输入口)TXD(串行输出口)INT0(外部中断 0)INT1(外部中断 1)T0(定时器0外部输入)T1(定时器1外部输入)WR(外部数据存储器写选通)RD(外部数据存储器写选通)4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内数据存储器和片外数据存储器的指令格式有何区别?1)80C51在结构上的特点80C51采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为Harvard 结构。
(2)在物理和逻辑上的地址空间存储器上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。
(3)访问格式访问片内RAM采用MOV格式访问片外RAM采用MOVX格式6.80C51片内数据存储器低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?80C51的内存分配表00H-1FH共32字节单元为4组R0-R7的工作寄存器(4组,每组8个字节单元)20H-2FH共16字节单元(共128位)为位寻址区(16字节,每字节8位,共128位)30H-7FH共80字节单元为用户存储区(用来存储用户的运算结果和变量等)80H-FFH共128字节单元为特殊功能寄存器区(也就是内部各种功能配置寄存器)80C51的总的来说比较少,有很多空余的没有用到。
像AVR的Atmeag16单片机则特殊功能寄存器有很多,有32个寄存器地址和64个IO口地址,大部分都用上了,空余的不多,都是内部RAM的一部分。
寄存器是存储器中的一个特殊形式,主要用于配置最低层的硬件工作方式状态及和内部其它各部件的联系第三章P879.MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?MOV片内RAM单元间数据传送MOVX片外RAM单元间数据传送MOVC查表指令15.已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。
MOV A,#55HANL A,#0FFHORL 20H,AXRL A,@R1CPL AA的内容的内容为AAH16.阅读下列程序,说明其功能。
MOV R0,#30H 把#30H移动到存储器R0MOV A,@R0 把A移动到地址@R0RL AMOV R1,A 把R1移动到存储器ARL ARL AADD A,R1 将R1和A相加存入R1MOV @R0,A 把@R0的内容移动到A17.已知两个十进制数分别从内部数据存储器中的40H单元和50H单元开始存放(低位在前),其字节长度存放在内部数据存储器的30H单元中。
编程实现两个十进制数求和,并把和的结果存放在内部数据存储器40H开始的单元中。
21.读程序,请⑴画出P1.0~P1.3引脚上的波形图,并标出电压V-时间T坐标;⑵加以注释。
ORG 0000HSTART: MOV SP,#20HMOV 30H,#01HMOV P1,#01MLP0:ACALL D50ms ; 软件延时50mS MOV A, 30HCJNE A, #08H,MLP1MOV A, #01HMOV DPTR,#ITABMLP2∶MOV 30H, AMOVC A,@A+DPTRMOV P1, ASJMP MLP0MLP1:INC ASJMP MLP2ITAB: DB 0,1,2,4,8DB 8,4,2,1D50ms:…; 延时50ms子程序(略) RET第四章P1236 .根据运算结果给出的数据到指定的数据表中查找对应的数据字。
运算结果给出的数据在片内数据存储器的40H 单元中,给出的数据大小在00~0FH 之间,数据表存放在20H 开始的片内程序存储器中。
查表所得数据字(为双字节、高位字节在后)高位字节存于 42H 、低位字节存于41H 单元。
其对应关系为:给出数据;00 01 02…… 0D H 0EH 0FH对应数据:00A0H 7DC2H FF09H 3456H 89ABH 5678H 请编制查表程序段,加上必要的伪指令,并加以注释。
10.把长度为10H的字符串从内部数据存储器的输入缓冲区INBUF向设在外部数据存储器的输出缓冲区OUTBUF进行传送,一直进行到遇见回车字符“CR”结束传送或整个字符串传送完毕。
加上必要的伪指令,并对源程序加以注释。
ORG 0000HSJMP MAINORG 0030HMAIN:MOV R0,#40H ;被加数首址,又作两个十进制数和的首址MOV R1,#50H ;加数首址MOV R2,30H ;字节长度CLR CPP: MOV A,@R1 ;取加数ADDC A,@R0 ;带进位加DA A ;二—十进制数调整MOV @R0,A ;存和NC R0 ;修正地址INC R1DJNZ R2,PP ;多字节循环加AJMP $END12.比较两个ASCII码字符串是否相等。
字符串的长度在内部数据存储器的20H 单元,第一个字符串的首地址在内部数据存储器的30H中,第二个字符串的首地址在内部数据存储器的50H中。
如果两个字符串相等,则置用户标志F0为0;否则置用户标志F0为1。
加上必要的伪指令,并加以注释。
(注:每个ASCII 码字符为一个字节,如ASCII码“A”表示为41H)14. 80C51单片机从内部数据存储器的31H单元开始存放一组8位带符号数,字节个数在30H中。
请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入20H、21H和22H三个单元中。
加上必要的伪指令,并对源程序加以注释。
16.将外部数据存储器的2040H单元中的一个字节拆成2个ASCII码,分别存入内部数据存储器40H和41H单元中,试编写以子程序形式给出的转换程序,说明调用该子程序的入口条件和出口功能。
加上必要的伪指令,并加以注释。
17.根据8100H单元中的值X,决定P1口引脚输出为:2X X>0P1= 80H X=0 (-128D≤X≤63D)X变反X<022.编写求一组无符号数中最小值的子程序,入口条件为:内部数据存储器的20H 和21H中存数据块的起始地址,22H中存数据块的长度,求得的最小值存入30H 中。
第五章p1411.什么是中断?在单片微机中中断能实现哪些功能?7.80C51共有哪些中断源?对其中断请求如何进行控制?12.80C51的中断与子程序调用有哪些异同点,请各举两点加以说明。
第六章P1611. 80C51单片微机内部设有几个定时器/计数器?简述各种工作方式的功能特点?5.在80C51单片微机系统中,已知时钟频率为6MHz,选用定时器T0方式3,请编程使P1.0和P1.l引脚上分别输出周期为2ms和400μs的方波。
加上必要的伪指令,并对源程序加以注释。
14.监视定时器T3功能是什么?它与定时器/计数器T0、T1有哪些区别?第七章P186⒌简述串行通信接口芯片UART的主要功能?⒎80C51单片微机串行口共有哪几种工作方式?各有什么特点和功能?12. 80C51单片微机串行口共有 4 种工作方式,它们的波特率分别为晶振的1/12 ,波特率可变,波特率为晶振的1/32或1/64 ,波特率可变。
第八章P2591.简述单片微机系统扩展的基本原则和实现方法。
2. 如何构造80C51单片机并行扩展的系统总线?总线. ①片内总线. 片总线( ②片总线(又称元件级总线或局部总线). 内总线( ③内总线(又称微型机总线或板级总一般称为系统总线). 线,一般称为系统总线). 外总线(又称通信总线). ④外总线(又称通信总线). 图6-1 微型机各级总线示意图 2.总线的类型地址总线. ①地址总线.是微机用来传送地址的信号线. 信号线.地址线的数目决定了直接寻址的范围. 范围. 数据总线.②数据总线.是传送数据和代码的总一般为双向信号线, 线,一般为双向信号线,既可输入也可输数据总线也采用三态逻辑. 出.数据总线也采用三态逻辑. 控制总线.传送控制信号的总线, ③控制总线.传送控制信号的总线, 用来实现命令,状态传送,中断, 用来实现命令,状态传送,中断,直接存储器传送的请求与控制信号传送, 储器传送的请求与控制信号传送,以及提供系统使用的时钟和复位信号等. 供系统使用的时钟和复位信号等. 电源和地线.14.已知可编程I/O接口芯片8255A的控制寄存器的地址为BFFFH,要求设定A 口为基本输入,B口为基本输出,C口为输入方式。
请编写从C口读入数据后,再从B口输出的程序段。
并根据要求画出80C51与8255A连接的逻辑原理图。
加上必要的伪指令,并对源程序加以注释。
1.答:ORG 0000HAJMP MAINORG 0030HMAIN: MOV DPTR,#2000HMOV B,20H ;设定的温度值送BMOVX A,@DPTR ;取实测温度值CLR CSUBB A,BJNC LOWER ;实测温度值>设定温度值,P1.0输出低电平MOV B,20H ;取设定的温度值MOVX A,@DPTR ;取实测温度值CLR CSUBB A,BJC HIGH ;实测温度值<设定温度值,P1.0输出高电平SJMP MAIN ;实测温度值=设定温度值,P1.0输出不变LOWER: CLR P1.0SJMP MAINHIGH: SETB P1.0SJMP MAINEND2.答:ORG 0000HMOV DPTR,#2000H ;无符号数存放单元首址MOV R1,#10D ;无符号数长度MOV 40H,#00H ;最大值存放单元预置为最小值STEP:MOVX A,@DPTR ;取数CJNE A,40H,STEP1 ;比较大小SJMP NEXT ;(A)=(40H),不交换STEP1:JC NEXT ;(A)<(40H),不交换MOV 40H,A ;(A)>(40H),则较大值存入40H中NEXT:INC DPTRDJNZ R1,STEPSJMP $END19.D/A转换器是将数字信号数字转换为模拟信号,DAC0832具有直通方式,单缓冲方式,双缓冲方式三种工作方式,其主要技术性能有分辨率,转换精度,转换速率/建立时间。
22.利用ADC0809芯片设计以80C51为控制器的巡回检测系统。
(8路输入的采样周期为1秒,)其它末列条件可自定。