要访问ROM,有哪几种寄存器间接寻址方式式

单片机作业答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机作业答案
&&单片机应用与开发的课后答案
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机原理及应用课后习题答案__张兰红.doc 58页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
是本人精心整理的专业学科课后习题答案,可在线免费浏览全文并供大家下载。
另外本网提供大学各专业教材各册课后习题参考答案,不同版本版次,第N册练习题目习题及答案。
你可能关注的文档:
··········
··········
单片机原理及应用
9第 1 章 微型计算机的基本概念
1.1 微型计算机由哪几部分组成?每一部分各起何作用?
解: 微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。
微处理器是微型计算机的核心,它通常包括 3 个基本部分:① 算术逻辑部件 ALU(Arithmetic
Logic Unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,
逻辑与、逻辑或运算等。② 工作寄存器组,用来存放操作数及运算的中间结果等。③ 控制部件,
包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路
产生完成各种操作所需的控制信号。
存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。
I/O 接口是沟通 CPU 与外部设备的不可缺少的重要部件。外部设备种类繁多,其运行速度、
数据形式、电平等各不相同,常常与 CPU 不一致,所以要用 I/O 接口作桥梁,起到信息转换与协
调的作用。
总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。
1.2 什么是 CPU?什么是主机?
解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 CPU
(Central Processing Unit,简称 CPU)。
通常把运算器、控制器、存储器这三部分称为计算机的主机。
1.3 何谓计算机系统?何谓单板机?何谓单片机?
解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。
在一块印刷电路板上,集成了中央处理单元 CPU、只读存储器 ROM、随机存取存储器 RAM、
I/O 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。
在一块半导体芯片上,集成了中央处理单元 CPU、只读存储器 ROM、随机存取存储器 RAM、
I/O 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。
1.4 为什么要采用总线结构?芯片为什么要通过缓冲器才能挂在总线上?
解:微型计算机采用总线结构后,芯片之间不需单独走线,大大减少了连接线的数量。
挂在总线上的芯片不能同时发送信息,否 则多个信息同时出现在总线上将发生冲突而造成出错。
如果有几块芯片需要输出信息,就必须分时传送,为了实现这个要求,挂在总线上的各芯片必须通
过缓冲器与总线相连。
1.5 何谓程序计数器?程序计数器中存放的是什么内容?它对计算机的工作起什么作用?在什么情
况下,程序的执行顺序发生转移?此时程序计数器的内容是怎么样的?
解:程序计数器 PC 是管理程序执行次序的特殊功能寄存器。
程序计数器 PC 中存放的是下一条要执行的指令的地址。它管理程序执行的次序。
在执行转移指令的情况下,程序的执行顺序发生转移。此时程序计数器直接接受内部总线送来
的数据,并用该数据取代原有的内容。
1.6 评价存储器有哪些重要的指标?为什么说存储器性能已成为计算机性能提高的关键?
解:存储器的重要指标是容量和存取速度。
容量越大,则记忆的信息越多,计算机的功能就越强。存储器的存取速度比 CPU 的运算速度要
低,所以存储器的工作速度是影响计算机工作速度的主要因素。
1.7 综述存储器的种类、特点、用途和优缺点?(主要针对内存)
解:按结构与使用功能分,内存储器可分为随机存取存储器 RAM 和只读存储器 ROM 两类。
随机存取存储器 RAM 又称读写存储器,它的数据读取、存入时间都很短,因此,计算机运行时,
既可以从 RAM 中读数据,又可以将数据写入 RAM。但掉电后 RAM 中存放的信息将丢失。
RAM 适宜存放原始数据、中间结果及最后的运算结果,因此又被称作数据存储器。
只读存储器 ROM 读出一个数据的时间为数百纳秒,有时也可改写,但写入一个数据的时间长达
数十 ms,因此在计算机运行时只能执行读操作。掉电后 ROM 中存放的数据不会丢失。
ROM 适宜存放程序、常数、表格等,因此又称为程序存储器。
只读存储器又可以分为下列四类:
① 掩膜 ROM:在半导体工厂生产时,已经用掩膜技术将程序做入芯片,用户只能读出其内容而
不能改写。掩膜 ROM 只能应用于有固定程序且批量很大的产品中。
② 可编程只读存储器 PROM:用户可将程序写入 PROM,仅程序一经写入就不能改写。
③ 可擦除可编程只读存储器 EPROM:用户可将程序写入 EPROM 芯片。如果要改写程序,先
用紫外灯照射芯片,擦去原先的程序,然后写入新程序。与 PROM 芯片一样,写入的速度很慢,且
要用到高压,所以必须用特定
正在加载中,请稍后...【图片】0707【07上海中考吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:211贴子:
1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。使应用系统的印制板减小、接插件减少、安装简单方便。3、程序状态字PSW中主要包含了哪些状态信息? CY(PSW.7):进位标志位。OV(PSW.2):溢出标志位,
PSW.1:未定义位。
P(PSW.0):奇偶标志位。RS1、RS0:工作寄存器区选择位。AC(PSW.6):辅助进位标志位。
F0(PSW.5):用户标志位。用户可用软件对F0位置“1”或清“0”以决定程序的流向。 4、什么是时钟周期、机器周期、指令周期?8051CPU机器周期与时钟周期是什么关系?(1)振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。 (2)状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。 (3)机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。在一个机器周期内, CPU可以完成一个独立的操作。 (4)指令周期: 它是指CPU完成一条操作所需的全部时间。6、如何区别一条访问数据存储器的指令是访问片RAM还是访问片外RAM?1) 指令不同,片内用mov,片外用movx。2) 信号不同(有WR和RD来区分片外数据存储器的选通) 7、8051的存储器由哪几部分组成?片内RAM分为哪几个性质和用途不同的区域?P23答:存储器组成:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。四个区域:1)工作寄存器,可用作RAM使用,R0、R1可位寻址;2)位寻址区,全部可按位寻址;
3)普通RAM区,只能字节寻址;4)特殊功能寄存器区(SFR直接寻址区),可字节寻址,低半字节为0H,8H可位寻址。 9、简述堆栈工作过程和SP的作用。复位后 SP=07H,数据进栈时:首先SP+1指向08H单元,第一个放进堆栈的数据将放进08H单元,然后SP再自动增1,仍指着栈顶……从堆栈取出数据时:取出的数据是最近放进去的一个数据,也就是当前栈顶的数据。然后SP再自动减1,仍指着栈顶…… 10、如何知道单片机执行指令时,是从片内ROM中取指令,还是从片外ROM中取指令?
80C51对片内和片外ROM的访问使用相同的指令,两者的选择是由硬件实现的。若为高,执行内部程序指令,为低则从外部程序存储器读取指令。11、访问位地址20H和字节地址20H的区别是什么?位地址20H:字节中的一位,而字节地址20H是指RAM单元中的一个字节地址,以20H开始的连续8个存储单元。(位:1位,字节:8位)12、按照同一优先级中的优先权排队顺序列出MCS-51的中断源和相应的中断入口地址0000H: 8051复位后,PC=0000H,即程序从0000H
开始执行指令。0003H:外部中断0入口。000BH:定时器0溢出中断入口。0013H:外部中断1入口。001BH:定时器1溢出中断入口。0023H:串行口中断入口。13、MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供?这与什么因素有关?有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来,与振荡周期有关;一个是T0或T1引脚输入的外部脉冲源,与外部事件的发生频率有关。14、已知振荡器振荡频率为12MHz,要求定时器/计数器0产生10ms的定时,试编写初始化程序MOV
TMOD,#01H;置T0工作于方式1
TH0,#0D8H
;装入计数初值
TL0,#0F0H
;T0开中断
;CPU开中断
15、简述定时器/计数器4种工作方式的特点。方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。定时器模式时有:N=t/ Tcy计数初值计算的公式为:X=2^13-N方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器。X=2^16-N方式2为自动重装初值的8位计数方式。特别适合于用作较精确的脉冲信号发生器X=2^8-N方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。将T0分成为两个独立的8位计数器TL0和TH0 16、综述P0、P1、P2、P3口各有哪几个功能?详见P31P0口准双向接口,多作为地址/数据分时复用总线使用。没有上拉电阻。P1口作通用I/O端口使用,不仅可以以8位一组进行输入、输出操作,还可以逐位分别定义各口线为输入/输出线。P2口不仅可作通用I/O端口,还可用作地址总线口使用。P3口也是一个8位准双向I/O口,还具有第二功能。 17、为何说P1口是“准双向接口”?P32P1口统称用作通用I/O使用,但与P0口在电路结构上有些不同。首先,它不再需要多路开关MUX;其次电路内部已有上拉电阻,与场效应管共同组成输出驱动电路,电路的输出不是三态的,所以P1口是准双向口,P1口用作输出口使用时,已能向外提供推拉电流负载,无须再外接上拉电阻。
零基础入门到精通,就在营销中心!
18、波特率表示什么?8051单片机的串口在4种工作方式下的波特率分别如何确定?答:波特率:波特率表示每秒钟调制信号变化的次数。方式0为固定波特率:波特率=fosc/12方式2可选两种波特率:波特率=(2SMOD/64)* fosc
当SMOD=1时,波特率= fosc/32
当SMOD=0时,波特率= fosc/64方式1、3为可变波特率,用T1作波特率发生器。波特率=(2SMOD/32)*T1溢出率,T1溢出率为T1溢出一次所需时间的倒数。波特率=(2SMOD *fosc)/(32*12(2n-X))其中:X是定时器初值初值X=2n-(2SMOD *fosc)/(32*波特率*12)
19、串行数据传送的主要优点和用途是什么?串行通信的特点:传输线少,长距离传送时成本低,抗干扰能力强,且可以利用电话网等现成的设备。用途:在多微机系统以及现代测控系统中信息的交换 20、MCS-51有几个中断优先级?如何设定?答;MCS-51的中断系统提供两个中断优先级,可以编程进行设置。将IP某一位设置为1,相应位的中断优先级就设置为最高。默认状态下中断优先级由高到低的顺序是:外部中断0,定时器/计数器0溢出中断,外部中断1,定时器/计数器1溢出中断,串行通信中断,定时器/计数器2溢出中断。外部中断0(IE0)——0003H,定时器/计数器0溢出中断(TF0)——000BH,外部中断1(IE1)——0013H,定时器/计数器1溢出中断(TF1)——001BH,串行口中断(RI+TI)——0023H,定时器/计数器2溢出中断(TF2+EXF2)——002BH。 21、简述中断系统初始化步骤1、
置位相应中断源的中断允许2、
设定所有终端源的中断优先级3、
若为外部中断,则应规定低电平还是负边沿的中断触发方式22、MCS-51单片机CPU响应中断后,由硬件自动执行哪些操作?答:响应中断后,由硬件执行如下功能:1)根据中断请求源的优先级高低,使相应的优先级状态触发器置1;2)保留断点,即把程序计数器PC的内容推入堆栈保存;3)清相应的中断请求标志位IE0、IE1、TF0或TF1 ;4)把被响应的中断服务程序的入口地址送入PC,从而转入相应的中断服务程序。
23、MCS-51指令系统主要有哪几种寻址方式?请举例说明。立即寻址:MOV P1, #80H
MOV R7, #0F5H
MOV DPTR,#1245H直接寻址:MOV A,00H
MOV C,60H
MOV A,0F0H寄存器寻址:MOV A,R0寄存器间接寻址:MOV
MOVX A,@DPTR基址变址寻址:MOVC
A,@A+DPTR ;
MOVC A, @A+PC
;相对寻址:JC
23位寻址:SETB
3DH24、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?执行RETI时,将相应中断优先级状态触发器清0,通知终端系统,终端服务程序以执行完毕。通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。 25、基址寄存器加变址寄存器间接寻址指令中使用PC与DPTR有何区别?P62DPTR是一个数据指针,PC是程序计数器指令MOVC A,@A+DPTR的意思是:将DPTR的值加上ACC的值,并将该结果所指的程序存储器地址的数据送入ACC。该指令和当前的PC(程序计数器)值无关MOVC A,@A+PC的意思是:将PC(程序计数器)的值加上ACC的值,并将该结果所指的程序存储器地址的数据送入ACC,该指令和DPTR无关,PC(程序计数器)值则因为该条指令的位置不同而不同,故该条指令在程序的不同位置,其执行结果是不同的。36、区分下列指令的不同功能:MOV
A,#24H与MOV
A,24H前者将立即数24放入累加器A,后者将地址为24H里存的数放入累加器A.37、分析8051单片机数据传送指令中MOV、MOVC、MOVX的作用。MOV(片内数据存储器传送指令):数据传送指令。
MOVC(片外数据存储器传送指令):查表指令,对存放在程序存储器中的数据表格进行查找传送,使用变址寻址方式。MOVX(程序存储器查表指令):实现累加器A与片外RAM间的数据传送,使用寄存器寻址方式。 38、JMP、AJMP、SJMP指令有何区别?跳转的范围不同:短转移类指令:AJMP
长转移类指令:LJMP addr16
相对转移指令:SJMP
-128~+127指令构成不同: AJMP、LJMP后跟的是绝对地址,
而SJMP后跟的是相对地址。 指令长度不同原则上,所有用SJMP或AJMP的地方都可以用LJMP来替代。括号内是另一版本答案(跳转的范围不一样,可以说是到达的远近距离不一样。存储空间占用不一样。长转移指令访问的程序存储器空间为16地址64KB,绝对转移指令访问的程序存储器空间为11位地址2KB空间。AJMP 的范围是11位地址,也就是2K的空间内,占用存储空间2个字节,执行周期24个时钟周期。SJMP 的范围是8位地址,也就是256BIT的空间内,占用存储空间2个字节,执行周期24个时钟周期。JMP一般配合DPTR使用,存储空间1个字节,执行周期24个时钟周期。一般用于多分枝选择的时候使用,比如按键处理。) 39、MCS-51单片机扩展系统中,为什么P0口要接一个8位的锁存器,而P2口却不接?答:在扩展存储器时,P0口分时兼起着地址总线和数据总线的作用。单片机的地址锁存允许端ALE引脚接到74LS73的使能端G,在ALE脉冲下降沿的这一瞬间P0口上的低8位地址信息得以有效输出。单片机的片外程序存储器读选通信号(片外取指信号)端PSEN接到2716的输出允许端OE,在PSEN脉冲上升沿的这一瞬间实现取指,复用为地址总线和数据总线的P0口在取指瞬间即已用作数据总线,为了使送到2716的低8位地址信息在该瞬间仍能保持有效,可见必须添用地址锁存器。30、MCS-51汇编语言中伪指令的作用。P53对汇编过程进行某种控制,仅在机器汇编的时候起到作用。伪指令是告诉汇编程序,如何汇编源程序的指令。伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。31、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?由于80C51采用不同的控制信号和指令访问RAM,ROM,尽管ROM与RAM的地址是重叠的,也不会发生混乱。32、用线选法和译码扩展存储器各有什么特点?线选法:电路简单,不需要地址译码器,体积小,成本低,缺点是可寻址器件的数目受到限制,地址空间不连续,每个存储单元的地址不唯一。译码:使用74LS138等译码芯片,能有效的利用存储空间,适用于大容量多芯片的存储器。分为全译码和部分译码。33、简述MCS-51单片机扩展时/WE、/RD、/PSEN控制信号线的作用。引脚是外部程序存储器选通信号,接高电平时,程序从内部执行,就是单片机内部的程序存储器有效,接低电平时,程序从外面扩展的ROM开始执行。/WE为写选通信号,当其有效时才允许向RAM写入。片外数据存储器写信号/RD是片外数据存储器读信号,当其有效时才允许对RAM或者I/O接口读
34、请说明LED动态显示和静态显示方式的优缺点。P120
静态显示:不占用CPU资源,占用线口多,电路复杂,成本高。动态显示:占用I/O少多,占用CPU时间,硬件电路简单,节省资源,成本低35、简述行列式非编码键盘的工作原理。P116先进行全扫描,判断是否有键按下 (让行线全部输出0,读出列线,若全1,则无键按下,否则有键按下),若有键按下再进行逐行扫描,判断是哪个键按下 ( 从第0行开始,每扫描一行时,令该行对应的行线为0,其余行线为1,然后读入列线状态,检测是否有列线为0,若无,则行号加1,顺序扫描下一行;若有,检测状态为0的行号,由该行号和扫描的列号即可确定被按下的键号)。 36、熟悉ADC0832与单片机的接口,单极性、双极性输出电路及单缓冲,双缓冲,直通工作方式下的编程。37、掌握ADC0809与单片机的接口电路及采样程序。
其中查询方式和中断方式都要会,如果考试的时候规定用的方式实在是不会,可以用另一种代替,给一半分数
1、编写程序,把外部RAM l000H-10FFH区域内的数据逐个搬到从2000H开始的区域。MOV R0,#0HMOV R1,#0HLOOP:MOV DPH,#10H
MOVDPL,A MOVX A,@DPTR
MOVDPH,#20HMOVX@DPTR,ADJNZR0,LOOP 2、编写程序将片外数据存储器地址为1000H~102FH的数据块,全部搬迁到片内RAM30H~5FH中,并将原数据块区域全部清零。MOV R0,#30HMOV R1,#30HMOV DPTR,#1000HLOOP:MOVX A,@DPTRMOV @RO,ACLR AMOVX @DPTR,AINC R0INC DPTRDJNZ R1,LOOP 3. 设有100个有符号数,连续存放在以2000H为首址的片外数据存储器中,试编程统计其中正数、负数和零的个数,统计的个数分别放在R0、R1、R2中。MOV R0,#0MOV R1,#0MOV R2,#0MOV R3,#100MOV DPTR,#2000HLOOP:MOVX A,@DPTRJZ ZEROJB A.7,NEGINC R0SJMP LNEG:INC R1
SJMP LZERO:INC R2L:INC DPTRDJNZ R3,LOOP 5、将片内RAM60H~69H单元中的10个数相加,和的低8位存入7EH,高8位存入7FH。MOVR0,#60HMOVR1,#10MOVA,#0MOV7EH,#00HMOV7FH,#00HLOOP:ADD A,@R0XCH A,7FHADDC A,#0H
XCH A,7FHINC R0DJNZ R1,LOOPMOV 7EH,A 6、将寄存器A中的十六进制数(该数为0—F)转换为ASCII码,转换后的数仍然放在寄存器A中。ANL A,#0FHCLR CSUBB A,#0AHJC XIAOADD A,#37HSJMP OKXIAO:ADD A,#30HOK:END
7、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP
SP;则:(DPH)= _3CH__;(DPL)=___5FH_____;SP=__4FH___;9、分析以下程序的功能。程序执行后片内RAM42H、43H单元和进位标志位C中内容为多少?MOV
R0,#40HMOV
@R0,A42H:47H43H:1HC:0H10、阅读并分析以下程序片段的功能。START:
R0,#40HMOV
R1,LOOP 把地址从40H开始的十个数字中最小的一个放到最后,即49H。11、设MCS-51晶振为12Mz,设计一个软件延时程序,延时时间为10ms 软件延时这不考12、在外部ROM/EPROM中,从2000H单元开始依次存放0~5的平方值:0、1、4、9、…25,要求依据累加器中的值(0~5)来查找所对应的平方值。MOV DPTR,#2000HMOVC A,@A+DPTR 13、阅读下列程序,并要求:
(l)说明程序的功能。
(2)写出涉及的寄存器及片内RAM单元的最后结果MOV
R0,#40HMOV
@R0,A(这一句可能出题的时候忘写了)说明:片内RAM(40H)=98H,(41H)=AFH。把地址为40H和41H上的两个数相加,和的低位放在地址42H,高位放在地址43H.40H=98H,41H=AFH,42H=47H,43H=1H14、编写程序生成1000us的等宽脉冲方波。机器晶振为6Mhz,使用T1以方式1工作,由P1.0输出。(还需要会占空比不为50%的情况)TOMD=10H,初值=036=FE0CHORG 0000HLJMP MAINORG 001BHLJMP HELLOORG 0100HMAIN:MOV TOMD,#10HMOV TH1,#0FEHMOV TL1,#0CHSETB EASETB ET1SETB TR1SJMP $HELLO:CPL P1.0CLR EAMOV TH1,#0FEHMOV TL1,#0CHSETB TR1SETB EARETIEND三、综合题1、在8031芯片外扩展32KBEPROM(27256)和32KB RAM(62256)个一片来组成较完整的单片机系统(1)画出8031与存储器直接完整的连接图(请标明个连线的信号名称)这类题注意控制信号(2)指出连接后个存储芯片的地址范围。见下面提示(3)将外面数据存储器单元8000H-9FFFH中的数据拷贝到同一芯片内的C000H-DFFFH,编写程序并加以注释(特别要说明程序中所用个寄存器的用途)。搬得数据太多,有2000H个,所以不考提示:27256的地址范围是0000H-7FFFH,62256的地址范围是8000H-FFFFH
2、某微机系统用2片2764芯片组成的R0M存储器系统如下图,请回答:(1)图中采用的译码法与线选法相比有什么特点? (2)写出芯片2764(1)、2764(2)的地址范围。(3)与2764 端相连的是8031的哪一个控制信号。(4)图中存储器的总容量(以K为单位)。(5)系统中74LS373与74LS138芯片各自的功能是什么?。图中的译码法采用是全译码法,该译码法与线选法相比,不存在地址重叠现象,地址是连续的,而且译码的地址范围远远大于线译码法。当P2.7、P2.6、P2.5为010时,#Y2输出低电平,选中2764(1),片内地址A12~A0从全0变化到全1,该地址范围为4000H~5FFFH;当P2.7、P2.6、P2.5为011时,#Y3输出低电平,选中2764(2),片内地址A12~A0从全0变化到全1,该地址范围为6000H~7FFFH,与2764 端相连的是8031的#PSEN控制信号.图中一片存储器有13根地址线,容量为8K,则存储器的总容量为16K。74LS373芯片的功能是地址锁存功能,实现P0端口的数据线D0~D7与低位地址线的分时复用。74LS138芯片的功能是实现地址译码,对来自P2.7、P2.6、P2.5的地址信号进行译码,产生片选信号,分别选中不同的芯片。
3、根据下图所示的单缓冲方式D/A转换接口电路,试编写程序,分别使用DAC0832输出负向锯齿波。解答:DAC0832的片选信号只用到地址线A0,且两级缓冲同时有效,都由单片机的WR信号控制。这时控制动作就变的十分简单,任何时候,只要将A0置0并附加片外的写动作即可启动DAC工作。由于DAC转换速度快于一条指令的执行速度,所以不必考虑等待转换完毕的时间。输入负向锯齿波的程序为:
设定能让A0=0的DAC地址
A, #FFH ;
从最高数字量开始转换LOOP:
让A0=0,且WR有效,送出数字量,启动DAC工作
让数字量递减,形成负向波形
循环徍复,产生一系列的负向锯齿波DELAY:
4.用定时器/计数器0作定时器,每10ms(毫秒)中断一次,每2s(秒)向P1口发送一个数55H,画出设计流程图,写出源程序并作适当注释。设系统的时钟频率为6MHz。注:定时器/计数器方式控制寄存器TMOD定义如下:解答:ORG
0000H ;主程序入口地址LJMP
;中断程序入口CLR
;清除溢出标志INC
;中断次数记数器MOV
TH0,#0ECHMOV
TL0,#78HRETIORG
0800HSTA: CLR
TMOD,#BMOV
TH0,#0ECHMOV
TL0,#78H; 10ms参数SETB
;CTC0工作LOOP: MOV
A,#0C8H; C8H=200CLR CSUBB A,R0CJNE
R0;2秒时间到MOV
P1,#055H;向P1口发送数据SJMP
5、某微机系统用3片6264芯片组成的RAM存储器见下图,请回答:
(1)/RD、/WR管脚应分别与图中哪些管脚相连?/OE,/WE
(2)6264(1)、6264(2)、6264(3)的首地址和末地址分别是多少?1.首:0C000H
末:0DFFFH2.首:0A000H
末:0BFFFH3.首:6000H
(3)图中存储器的总容量是多少?8K*3=24K(图上有点问题)6、图为8段共阴数码管,请写出如下数值的段码。设单片机片内数据存储区中从50H开始存放待显示数据的分离BCD码,写出采用动态显示时的应用程序。(这个题考填空)
设单片机片内数据存储区中从50H开始存放待显示数据的分离BCD码,动态显示一次的操作设置成子程序IOLED4,程序清单如下:
IOLED4:MOV R1, #50H;
显示缓冲区首地址
MOV R2, #0FEH;
位选控制字
MOV P2, A;
输出位选信号
MOV A, @R1;
MOVC A, A+@DPTR;
查LED显示码
MOV P0,A;
LCALL Delay;
延时,使数码能清晰辨认
显示下一个BCD码
JNB ACC.3, DEND;
判断是否显示完四位,完则子程序结束
位选控制字左移1位
AJMP DISCDEND:
0HLJMP STARTLEDMAP:
3fh, 06h, 5bh, 4fh, 66h,6dh, 7dh, 07h
7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hSTART:
MOV DPTR,#LEDMAPDispAgain:
SJMP DispAgain Delay: 延迟子程序
r7, #0DelayLoop:
djnz r7, DelayLoop
djnz r6, DelayLoop
retEND7、请回答:1.下图中外部扩展的程序存储器和数据存储器容量各是多少?8K,16K2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)
0A000H-0BFFH,6000H-7FFFH3.请编写程序,要求:(1)将内部RAM 30H~3FH中的内容送入1#
6264的前16个单元中;(2)将2# 6264的前4个单元的内容送入40H~43中 MOV R0,#30HMOV R1,#10HMOV DPTR,#0A000HLOOP:MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R1,LOOP MOV R0,#40HMOV R1,#4MOV DPTR,#6000HLOOP:MOVX A,@DPTRMOV @R0,AINC DPTRINC R0DJNZ R1,LOOP
登录百度帐号推荐应用

我要回帖

更多关于 寻址方式 的文章

 

随机推荐