单片微型计算机原理及接口技术习题解答赖修琳

上传人:枫** 文档编号:559386222 上传时间:2023-04-22 格式:DOC 页数:23 大小:105KB
返回 下载 相关 举报
单片微型计算机原理及接口技术习题解答赖修琳_第1页
第1页 / 共23页
单片微型计算机原理及接口技术习题解答赖修琳_第2页
第2页 / 共23页
单片微型计算机原理及接口技术习题解答赖修琳_第3页
第3页 / 共23页
单片微型计算机原理及接口技术习题解答赖修琳_第4页
第4页 / 共23页
单片微型计算机原理及接口技术习题解答赖修琳_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《单片微型计算机原理及接口技术习题解答赖修琳》由会员分享,可在线阅读,更多相关《单片微型计算机原理及接口技术习题解答赖修琳(23页珍藏版)》请在金锄头文库上搜索。

1、 单片机是指单一集成电路芯片,是集成的微型计算机,其包含中央处理器CPU、内存MEM和输入输出I/O三部分。而个人计算机至少包含显示器和键盘,其核心部分也包含CPU、MEM和I/O,也可以用单片机制作个人计算机。注:个人计算机强调人机交互操作,而单片机主要应用于自动控制。现代的个人计算机内存容量比较大,一般都超过1MB RAM,难以集成到单片机中,所以个人计算机的内存MEM都采用独立的MEM芯片。 单片机由于集成在单一芯片上,所以高可靠性是其最主要的特点。单片机由于CPU、MEM和I/O的差别,种类繁多,能适应各种各样的要求,性价比极高。 1)民用智能家电;2)个人移动电子设备:电子表,手机,

2、MP3;3)工业智能测控;4)农业,医疗,军事;5)计算机网络设备 1)CPU; 2) I/O: 定时计数器、普通I/O、串行通信;3)MEN:FLASH+RAM 第13页。计算机各组成部分的信息传输的一组公共线路。总线分为片总线,内总线,和外总线。采用总线方便系统的功能扩充。 CPU读存储器的过程:1)送出地址 2)读信息有效 3)存储器对应单元的数据输出到总线 4)CPU取得数据 5)结束读信号地址。CPU写存储器的过程:1)送出地址,选择存储器对应单元 2)送出数据 3)输出有效写信号 4)结束写信号 5)结束数据和地址信号。 B、D、H;十进制。 该题目的意思应该是8位二进制数。无符号

3、书0255,带符号数通常是补码:-128127;BCD码是指压缩BCD码:0099。 这是一个7位二进制书,补码是-11 0111B=-37H=-(48+7)=-55。无符号二进制数是49H=4*16+9=73。A的ASCII码是41H,49H既是字母I,BCD码是49. 电脑型电饭锅,电子表。 第15页,1)程序地址指针寄存器(PC或AR)的内容输出到地址总线,选择程序存储器单元;2)控制单元输出读信号;3)存储器输出指令内容到数据总线;4)CPU将指令内容存入CPU指令寄存器;5)PC指针加一;6)指令译码;7)执行指令。 1)24+23+22+21+20+2-2=16+8+2+1+0.2

4、5=27.25 2) 256-43+2-1=100H-2BH+2-1=11010101.1B=0D5.8H 3) 126 = 128 - 2 = 80H - 02H = 7EH 4) 111 = 128 - 17 = 80H -11H = 6FH = 0110 1111B 5) 75426) 5923H = 0101 1001 0010 0011B7) -(100H - 85H) = -7BH = -(7*16 + 11) = -1238) -112 = 100H -70H = 90H9) 84H = -(100H - 84H) = -7CH = -124(1)8位CPU(2)程序存储器8K

5、Flash(3)256B内部RAM(4)4个8位I/O端口(5)3个16位定时/计数器(6)6个中断源(7)1个串行接口(1)4*8=32根I/O线(2)P0是数据线和低8位地址线的分时复用总线P2是高8位地址总线P3.6和P3.7是外扩RAM的读写信号线(3)地址总线16位,数据总线8位 (35页)(1) 难记可以列举。最多128个通用PSW,A,B,SP,DPH,DPL控制:TMOD,TCONT0:TH0,TL0 T1:TH1,TL1中断:IE,IP I/O:P0,P1,P2,P3串口:SCON,SBUF电源:PCONT2:TH2,TL2;RCAP2H,RCAP2L;T2CON,T2MOD

6、; 难点:WDTRST;AUXR;AUXR1;DP0L,DP0H;DP1L;DP1H(2)问题是分组的方法:可按(1)的方式分组(3)内容太多,不列举。(1)内部RAM:00FFH SFR:80HFFH RAM又分成:寄存器区 001FH 位寻址区 20H2FH 通用RAM 30HFFH(2)各区域寻址方式有差别RESET:高电平复位;ALE:外部低8位地址有效PSEN:取代码有效(外部);EA:选择内外程序存储器INT0,INT1,T0,T1,RD,WR,X0/X1晶振节能,中断及复位可启动节电是CPU无时钟而停止工作,其它部分正常。 掉电是所有部分无时钟,振停。因为电池容量有限,要延长便携

7、设备的工作时间,节电尤其重要。通常有冷启动上电复位,热启动手动复位,以及看门狗复位。冷启动复位后,程序指针PC的值是确定的(PC)=0000H,其次是中断允许EA=0;P0=P1=P2=P3=0xFF。RAM的值是随机值,一般还有堆栈指针(SP)=0x07; (PSW)=00H.而热启动和看门狗复位时,除RAM保持复位前的值外,其它寄存器的值同上。AT89S52采用的是哈佛结构,程序和数据存储是独立的,它们共用地址数据总线,但是通过分时共享,PSEN信号有效时取程序空间,而WR和RD有效时取数据空间,PSEN,WR和RD三个信号任何时刻最多仅一个有效。后进先出或先进后出的队列称为堆栈。AT89

8、S52的堆栈设在内部RAM数据区;SP是堆栈指针;存取数据的原则是先将SP增一再存入数据,取数时根据SP取数后将SP减一。DPTR是数据指针寄存器。用于存取外部数据RAM和程序空间的数据,由DPH和DPL组成。PC:16位,但不在SFR区域中。见page38最后一段。有4组工作寄存器;8个;PSW寄存器中的RS1和RS0位。假设晶体频率为12MHZ,任何时候只有一个灯亮,每延时一定时间换一盏灯。由于没学过51的汇编,可用C语言实现。#include Void Delay(void)Void main(void)int i;P1 = 0xFF;P2 = 0xFF;WhileP1 = 0xFE;

9、Delay(); /p1.0灯亮P1 = 0xFD; Delay(); /p1.1灯亮.P1 = 0xFF; /p1所有灯灭P2 = 0xFE; Delay(); /p2.0灯亮.P2 = 0x7E; Delay(); /p2.7灯亮P2 = 0xFF; /p2所有灯灭Void Delay(void) /延时int i, j; for( i = 0; i 1000; i+)for( j=0; j1000;j+)在p3.0引脚上设一键,按下为0,开机后判断p3.0的状态决定流水方向。if(p3 & 0x01) /只判p3最低位LoopUpDown();elseLoopDownUp();书中没有介

10、绍数码管的工作原理,自己查资料完成。 同上 同上提示:自学5.2.3,习题集中应预习相关内容。汇编指令中存取数据的方式或数据所在地址的方式(见page74:表4-1)(1) 立即数:程序空间(2) 直接地址:RAM:007FH,SFR:80HFFH(3) 间接地址:RAM:00FFH,外部RAM(4) 变址:程序(5) 寄存器:A,DPTR,R0R7,乘除法中得B,位寻址的C(6) 相对:程序(7) 位寻址:内部RAM:202FH;SFR中被8整除的字节255条(111条不科学)page74(1) 移动;(2)算术;(3)逻辑;(4)位操作;(5)控制每类包括的指令不好记忆指令操作数1操作数2

11、操作数3 CJNE A,#55,NEXT控制指令,累加器A中得内容不是55时转移到NEXT MOV R2,#5 MOV R0,#30H MOV DPTR,#100H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,LOOP1 MOV R2,#10 MOV DPTR,#2000H MOV R0,#40HLOOP2:MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R2,LOOP2 MOV R2,#6 MOV DPTR,#1000H MOV R0,#0LOOP: MOV P2,#20H MOVX A,R0 MOV P2,#30H MOVX R0,A CLR A MOVC A,A+DPTR MOV P2,#20H MOVX R0,A INC R0 INC DPTR DJNZ R2,LOOP CLR C MOV A,51H SUBB A,41H MOV 31H,A MOV A,50H SUBB A,40H MOV 30H,A MOV DPTR,#1000H INC DPTR MOV A,30H MOV A,31H ADD A,40H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号