第一篇:微机原理期末考试重点总结
把寻找操作数的方式叫做(操作数)寻址方式 立即数寻址方式 寄存器寻址方式 存储器寻址方式
1、直接寻址方式
2、寄存器间接寻址方式
3、寄存器相对寻址方式
4、基址变址寻址方式
5、相对基址变址寻址方式
微处理器的定义
微处理器即中央处理单元,采用大规模集成电路技术制成的半导体芯片,内部集成了计算机的主要部件:控制器、运算器、寄存器组。微处理器通过执行指令序列完成指定的操作,处理器能够执行全部指令的集合就是该处理器的指令系统。
微机的总线结构的好处,使用特点。包括总线定义,分类。总线定义:指传递信息的一组公用导线,总线结构的好处:总线结构使得微机系统组态灵活,扩展方便。使用特点:在某个时刻只有一个总线主控设备控制系统总线。
某一时刻只能有一个设备向总线发送信号,但可以有多个设备同时从总线上获取信号。总线按传输信号可以分为
数据总线(用于CPU与其他部件之间传递信息,具有三态功能,且是双向的)、地址总线(用于传递CPU要访问的存储单元或I/O接口的地址信号)、控制总线(连接CPU的控制部件和内存、I/O设备等,用来控制内存和I/O设备的全部工作)
冯诺依曼存储程序工作原理
1、将采取二进制形式表示数据和指令。指令由操作码和地址码组成
2、将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成计算任务。
3、指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。
4、计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了各部件的基本功能。
8086微处理器的构成、每一个T状态的主要工作。基本的存储读、写总线周期构成。常用的控制信号。
总线周期是指CPU通过总线与外部(存储器或I/O端口)进行一次数据交换的过程,即完成一次总线操作的时间
指令周期是指一条指令经取指、译码、操作数读写直到指令完成所需要的时间。存储器读总线周期:T1状态——输出存储器的地址
T2状态——输出控制信号-RD,选通存储器;DEN信号,选通数据收发器 T3和Tw状态——检测数据传送是否能够完成 T4状态——前沿读取数据,完成数据传送
存储器写总线周期:T1状态——输出20位存储器地址A19~ A0 T2状态——-WR信号有效,-DEN信号有效以输出数据D7~D0 T3和Tw状态——-WR、-DEN等控制信号持续有效,T3时钟下降沿检测READY信号,决定 是否插入Tw;Tw期间,各信号延续状态。
T4状态——完成数据传送,并准备过渡到下一操作。-WR、-DEN转为无效。常用的控制信号:
ALE地址锁存允许,输出、三态、高电平有效 IO/-M:I/O或存储器访问,输出、三态-WR:写控制,输出、三态、低电平有效-RD:读控制,输出、三态、低电平有效 INTR、-INTA等
存储器地址的译码问题 全译码:
所有的系统地址线均参与对存储单元的译码寻址
特点:采用全译码,每个存储单元的地址都是唯一的,不存在地址重复 译码电路可能比较复杂、连线也较多 部分译码:
只有部分(高位)地址线参与对存储芯片的译码
特点:每个存储单元将对应多个地址(地址重复),需要选取一个可用地址 可简化译码电路的设计、但系统的部分地址空间将被浪费
存储芯片为什么要设置片选信号?它与系统地址总线有哪些连接方式?采用何种连接方式可避免地址重复?采用哪些连接方式可节省用于译码的硬件? 解答:
片选信号说明该存储器芯片是否被选中正常工作,设置它可以比较方便地实现多个存储器芯片组成大容量的存储空间
存储器片选信号通常与CPU地址总线的高位地址线相关联,可以采用“全译码”、“部分译码”、“线选译码”方式
采用全译码方式可以避免地址重复 采用部分或线选译码可以节省译码硬件
8086微处理器的内部结构,EU、BIU的定义和作用,流水线。
BIU(总线接口单元):由指令队列、指令指针、段寄存器、地址加法器和总线控制逻辑构成。该单元管理着8088与系统总线的接口、负责CPU对存储器和外设进行访问。
EU(执行单元):由ALU、通用寄存器、标志寄存器和指令译码逻辑等构成,它负责指令的译码、执行和数据的运算。
两个单元相互独立,分别完成各自操作。两个单元可以并行执行,实现指令取指和执行的流水线操作 8086的寻址方式。物理地址和逻辑地址的定义。两者之间转换。8086系统存储器采用分段管理方式。(要求很熟练)
对于每个存储器单元都有一个唯一的20位地址,称为物理地址。
在8088的总线内部和用户编程时,所采用的“段地址:偏移地址”形式,称为逻辑地址。一个存储器单元可以拥有多个逻辑地址,但可能拥有唯一的物理地址。
转换过程:先将段寄存器提供的16位段地址左移四位,低位补0,恢复为20位地址,然后与由各种寻址方式提供的16位偏移地址相加,即得到20位的物理地址。
8086微处理器的内部构成。8086的寄存器结构,标志寄存器中每一个标志位的含义及应用。8086复位时各寄存器的初始状态。
内部构成:算术逻辑单元(运算器)、寄存器组、指令处理单元(控制器)
寄存器结构:8086/8088共有8个的通用寄存器,1个标志寄存器,4个段寄存器和1个指令指针寄存器。
进位标志CF:计算结果的最高有效位有进位,则CF=1,否则CF=0 溢出标志OF:若算术运算的结果有溢出,则OF=1;否则 OF=0 全零标志位ZF:若运算结果为全0,则ZF=1,否则ZF=0 符号标志CF:运算结果最高位为1,则SF=1;否则SF=0 奇偶标志位PF:当运算结果最低字节中1的个数为零或偶数时,PF=1;否则PF=0(奇校验)辅助进位标志AF:运算时D3位(低半字节)有进位或借位时,AF=1;否则AF=0 方向标志DF:存储地址自动增加,DF=1,否则DF=0 中断允许标志:IF=1,则允许中断,IF=0,则禁止中断
陷阱标志TF:TF=0,处理器正常工作;TF=1,处理器每执行一条指令就中断一次
中断向量表。掌握中断向量表的构成,计算中断类型号,中断服务程序入口地址。中断的工作过程。
中断向量表是一种表数据结构,是中断向量号与其对应的中断服务程序入口之间的链接表。该地址包括:偏移地址IP、段地址CS(共32位)
每个中断向量的低字是偏移地址、高字是段地址,需占用4个字节(低对低,高对高)。8088 微处理器从物理地址000H开始到3FFH(1KB),依次安排各个中断向量,向量号从0到255。256个中断向量所占用的1KB区域,称中断向量表 中断向量的存放首址=N*4 中断类型:
8088 CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量号?
除法错中断:在执行除法指令时,除数为0或商超过了寄存器所能表达的范围产生 指令中断:在执行中断指令INT n时产生
溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生 单步中断:单步标志TF为1,在每条指令执行结束后产生
非屏蔽中断:外部通过NMI请求信号向微处理器提出请求时产生
可屏蔽中断:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生
(2)除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定
指令中断的操作数n就是向量号
可屏蔽中断的向量号在响应中断时通过数据总线从外部获得 什么是8259A的中断结束字(EOI)?
(1)IRi被响应时,ISR中对应的Di位被置1;(2)中断处理完毕,相应的Di位应置0。
(3)向8259A送中断结束指令,使ISR的某位清0,指令的内容叫作中断结束字。
8259A中IRR、IMR和ISR三个寄存器的含义 中断请求寄存器IRR:
保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 中断屏蔽寄存器IMR:
保存对中断请求信号IRi的屏蔽状态
Di位为1表示IRi中断被屏蔽(禁止);为0表示允许 中断服务寄存器ISR:
保存正在被8259A处理的中断的状态
Di位为1表示IRi中断正在处理中;为0表示没有被处理
中断的概念。中断向量表的含义。深入理解8259的工作方式,优先权设置、中断结束处理、中断源屏蔽、中断触发等等。8259的初始化编程。中断服务程序编写。
中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。
优先权设置:在ISR的 Di 位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套
中断结束处理:自动中断结束方式、普通中断结束方式、特殊中断结束方式; 中断向量表的含义:256个中断向量所占用的1KB区域,称中断向量表
计算机主机和I/O设备之间进行数据传送的方法。重点掌握查询方式完成数据传送的流程,要会编程。
查询传送的特点是:工作可靠,适用面宽,但传送效率低 查询输入接口(考电路):
代码如下:
mov dx,8000h;dx指向状态端口 Status: in al, dx ;读状态端口 test al,01h ;测试标志位D0 jz status ;D0=0,未就绪,继续查询
inc dx ;D0=1,就绪,DX指向数据端口 in al,dx ;从数据端口输入数据 中断传送:
中断传送是一种效率更高的程序传送方式;
中断过程的完成由中断系统(硬件,如8259和CPU)和中断服务程序(软件)共同控制完成
中断工作过程:
1、中断请求(外设)
2、中断响应(CPU)
3、关中断(CPU)
4、断点保护(CPU)
5、中断识别(软件/硬件)
6、现场保护(用户)
7、中断服务(用户)
8、恢复现场(用户)
9、开中断(用户/CPU)
10、中断返回(IRET/用户)
最小组态的写总线周期时序:
如何限制只能输入小写字母(61h~7Ah,课本P22),否则要求重新输入。
.data msg db 'not a lowercase,input again',db 0dh, 0ah, '$' input: mov ah,1;输入小写字母
int 21h
cmp al, 61h
jl once-again
cmp al, 7Ah
ja once-again
jmp convert once-again: mov dx,offset msg
mov ah,9
int 21h
jmp input
convert: sub al,20h;转换为大写字母
„„ 采用查表法,实现一位16进制数转换为ASCII码显示 04h——34h(4)0bh——42h(B)
ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;对应0 ~ 9的ASCII码
db 41h,42h,43h,44h,45h,46h ;对应A ~ F的ASCII码 hex db 04h,0bh ;假设两个16进制数;代码段
mov bx,offset ASCII ;BX指向ASCII码表 mov al, hex ;AL取得一位16进制数;恰好就是ASCII码表中的位移 and al, 0fh ;只有低4位是有效的,高4位清0 xlat ;换码:AL←DS:[BX+AL] mov dl,al ;欲显示的ASCII码送DL mov ah,2 ;2号DOS功能调用 int 21h ;显示一个ASCII码字符
mov al,hex+1 ;转换并显示下一个数据 and al,0fh xlat mov dl,al mov ah,2 int 21h 编写一个源程序,在键盘上按一个键,将从AL返回的ASCII码值显示出来,如果按下ESC键则程序退出。(可调用书中的HTOASC子程序)HTOASC proc
and al,0fh ;al低四位保存待转
;换的16进制数
cmp al,9
jbe htoasc1
add al,37h;是A ~ F,加37H
ret;子程序返回
htoasc1: add al,30h;0 ~ 9,加30H
ret;子程序返回 HTOASC endp push ax mov cl, 4 ror al, cl call HTOASC call disp_a_char pop ax call HTOASC call disp_a_char 把从键盘输入的一个小写字母用大写字母显示出来(大小写字母转换)。mov ah,1 ;输入小写字母
int 21h sub al,20h ;转换为大写字母
mov dl,al mov ah,2 int 21h ;显示
写一个子程序,根据入口参数AL=0、1、2,依次实现对大写字母转换成小写、小写转换成大写或大小写字母互换。欲转换的字符串在string中,用0表示结束。lucase proc push bx mov bx,offset string cmp al,0 je case0cmp al,1jz case1cmp al,2jz case2jmp done case0: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next0 cmp byte ptr [bx],’Z’ja next0 add byte ptr [bx],20h next0: inc bx jmp case0 case1: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’a’
jb next1 cmp byte ptr [bx],’z’
ja next1 sub byte ptr [bx],20h next1: inc bx jmp case1 case2: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next2 cmp byte ptr [bx],’Z’ja next20 add byte ptr [bx],20h jmp next2 next20: cmp byte ptr [bx],’a’
jb next2 cmp byte ptr [bx],’z’
ja next2 sub byte ptr [bx],20h next2: inc bx jmp case2 done: pop bx ret lucase endp 循环累加(调用子程序)
array db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h count equ $-array ;数组元素个数
result db ? ;校验和;代码段(主程序)
mov bx,offset array ;BX←数组的偏移地址
mov cx,count ;CX←数组的元素个数
call checksum ;调用求和过程
mov result,al ;处理出口参数 checksum proc
xor al,al ;累加器清0 sum: add al,[bx] ;求和
inc bx ;指向下一个字节
loop sumRet Checksum endp 计算AX中有符号数的绝对值 cmp ax,0 jge nonneg ;条件满足(AX≥0),转移
neg ax ;条件不满足,求补(即绝对值P43)nonneg: mov result,ax ;保存结果;不恰当的分支
cmp ax,0 jl yesneg ;条件满足(AX<0),转移
jmp nonneg yesneg: neg ax ;条件满足,求补 nonneg: mov result,ax ;保存结果
设置两个变量maxay和minay存放最大和最小值 array dw 10 dw-3,0,20,900,587,-632,777,234,-34,-56 maxay dw ? ;存放最大值 minay dw ? ;存放最小值 lea si,array mov cx,[si] ;取得元素个数
dec cx ;减1后是循环次数
add si,2mov ax,[si] mov bx,ax maxck: add si,2 cmp [si],ax ;与下一个数据比较
jle minck mov ax,[si] ;AX取得更大的数据
jmp next minck: cmp [si],bx jge next mov bx,[si] ;BX取得更小的数据 next: loop maxck ;计数循环
mov maxay,ax ;保存最大值
mov minay,bx ;保存最小值 挑出数组中正数(不含0)和负数,分别形成正、负数组 DATAS SEGMENT count equ 10 array dw 23h,9801h„ ayplus dw count dup(0)ayminus dw count dup(0)DATAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov si,offset array mov di,offset ayplus mov bx,offset ayminus mov ax,ds mov es,ax mov cx,count cld again: lodsw
cmp ax,0
jl minus
jz next minus: xchg bx,di
stosw
xchg bx,di next: loop again MOV AH,4CH INT 21H CODES ENDS END START
8259A 的初始化程序段(7.8)
mov al,13H ;写入ICW1:设定边沿触发方式,单片方式
mov dx,0FFDCH
out dx,al
jmp intr1
intr1:mov al,90H ;写入ICW2:设定IR0的中断向量号为90h
mov dx,0FFDEH
out dx,al
jmp intr2
intr2:mov al,1 ;写入ICW4:设定普通嵌套方式,普通中断方式
mov dx,0FFDEH
out dx,al 8259的初始化编程: 主片:
mov al,11h;写入ICW1
out 20h,al intr1: mov al,08h;写入ICW2
out 21h,al intr2: mov al,04h;写入ICW3
out 21h,al intr3: mov al,05h;写入ICW4
out 21h,al 从片:
mov al,11h;写入ICW1
out 0a0h,al intr5: mov al,70h;写入ICW2
out 0a1h,al intr6: mov al,02h;写入ICW3
out 0a1h,al intr7: mov al, 01h;写入ICW4
out 0a1h,al 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。⑶ 使计数器2工作在方式2,计数值为02F0H。
mov al,0b4h
mov dx,207h
out dx,al
mov ax,02f0h
mov dx,206h
out dx,al;先写入低字节
mov al,ah
out dx,al;后写入高字节 8255的初始化编程
要求:A口:方式1输入、CH口:输出、CL口:输入、B口:方式0输出 方式控制字:1 0110 001 B或B1H 初始化的程序段:
mov dx,0fffeh;假设控制端口为FFFEH mov al,0b1h;方式控制字
out dx,al;送到控制端口 某系统中8253芯片中计数器的0-2和控制字端口地址分别是FFF0H~FFF3H。编写8253两个计数器初始化程序及两个计数器的连通图。计数器0的计数值:5M/1K=5000=1388H 方式控制字:00100101=25H、2DH、35H、3DH(十进制计数)
00100100=24H、2CH、34H、3CH(二进制计数)
计数器1的计数值:1000 方式控制字:01101001=69H、79H
(十进制计数)
01101000=68H、78H
(二进制计数)MOV DX,0FFF3H MOV AL,25H;通道0,只写高字节,方式2,十进制 OUT DX,AL MOV DX, 0FFF0H MOV AL,50H ;计数初值5000 OUT DX,AL MOV DX,0FFF3H MOV AL,69H ;通道1,方式4 OUT DX,AL MOV DX, 0FFF1H MOV AL,10H ;计数初值1000 OUT DX,AL
3、某字符输出设备(如打印机),其数据口和状态口的地址均为80H。在读取状态时,当标志位D7=0时,表明该设备闲,可以接收一个字符,请编写利用查询方式进行数据传送的程序段。要求将存放于符号地址addr处的一串字符(以$为结束标志)输出给该设备。mov bx, offset addr;利用offset操作符,可在汇编过程中得到addr的偏移地址 again: mov ah, [bx]
cmp ah, ’$’ jz done status: in al, 80h;查询一次
test al, 80h;两个80h不一样
jnz status;D7=1,表示设备忙,继续查询
mov al, ah out 80h, al;输出一个字节
inc bx jmp again;循环 done: „„
如图10.23为用一片8255A控制8个8段共阴极LED数码管的电路。现要求按下某个开关,其代表的数字(K1为1,K2为2,„K8为8)在数码管从左到右循环显示(已有一个延时子程序delay可以调用),直到按下另一个开关。假定8255A的数据端口A、B、C及控制端口的地址依次为FFF8H~FFFBH。编写完成上述功能的程序,应包括8255A的初始化、控制程序和数码管的显示代码表 ;显示代码表
table db 0c0h ;对应0(任意)
db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;对应1~8 ;8255A初始化
mov dx,0fffbh mov al,10001001b ;=89h out dx,al;控制程序
again0: mov dx,0fffah ;输入开关状态
in al,dx mov cx,8 ;确定哪个开关闭合mov ah,01h ;mov ah,08h again1: shr al,1 ;shl al,1 jnc disp0 inc ah ;dec ah loop again1 jmp disp1 ;显示字段 disp0: mov bx,offset table mov al,ah xlat mov dx,0fff8h out dx,al ;输出段码
disp1: mov cx,8 ;循环显示8位
mov al,01h mov dx,0fff9h disp2: out dx,al ;输出位码
call delay shl al,1 loop disp2 jmp again0 ;写入方式字
mov al,100×00×1b ;=81h mov dx,控制口地址 ;0fffeh out dx,al ;加入下一段更好,使L0~L3全亮
mov al,0fh mov dx,端口C地址 ;0fffch out dx,al ;控制程序段
mov dx,端口C地址 ;0fffch in al,dx ;读入PC0~PC3 mov cl,4 shl al,cl ;左移4位
out dx,al ;控制PC4~PC7 以8255的B口作输入口、连接逻辑电平开关;以8255的A口作输出口、连接发光二极管 电路。要求:当输入不是全0时,输出与输入保持一致(即高电平时点亮);当输入是全0时,令发光二极管循环点亮(或闪烁告警)。
begin: mov dx,portc;8255 初始化 mov al,82h
; A组方式0,A口出,; B组方式0,B口入
out dx,al mov ah,0ffh mov bl,0 lp: mov dx,portb;B 口读入开关状态
in al,dx test al,ah ;与ffh比较,看是否8个开关全闭合(0信号)
jz shift mov dx,porta;A 口输出开关状态
not al out dx,al jmp lp
shift: mov al,bl ;bl初值为0 mov dx,porta not al
out dx,al call delay;延时
shl bl,1;移位
test bl,ah ;ah初值为ffh jnz lp mov bl,1 jmp lp
2、如果有一个输入设备,其数据口地址为FFE0H,状态口地址为FFE2H,当状态标志D0=1时,表明一个字节的输入数据就绪,请编写利用查询方式进行数据传送的程序段。要求从该设备读取100个字节并写到从2000H:2000H开始的内存中。通过读取状态寄存器的标志位来检查外设是否就绪。若不就绪就继续查询,即程序不断循环;直至就绪。然后,进行下一步的传送工作。mov bx, 2000h
mov ds, bx
mov cx, 100 again: mov dx, 0ffe2h status: in al, dx;读入状态标志D0
test al, 01h;al & 01h
jz status
mov dx, 0ffe0h
in al, dx;输入一个字节
mov [bx], al;al→ds:[bx], 寄存器间接寻址
inc bx 查询方式完成数据传送。
1、编程实现以下功能:当K0键单独按下时,发光二极管L0~L7将流水点亮(Ln→Ln+1),每个维持200ms;当K1键单独按下时,发光二极管L0~L7将反向流水点亮(Ln←Ln+1),每个也维持200ms;在其他情况下各发光二极管均不点亮。假定有延时200ms的子程序DELAY可直接调用。
again: mov dx, 8000h;8000h是I/O端口地址 in al, dx;读入端口数据
not al;开关闭合,读入数据是0;反相,保证如图二极管点亮; cmp al, 1 ;K7~K0=11111110B ?或al=00000001B? je l1;单独按下K0,转移到l1 cmp al, 2 je l2;单独按下K1,转移到l2 jmp again
;其它情况,都不亮 l1: mov cx, 8;计数器设为8 mov al, 1 l11: out dx, al;点亮一个LED call delay;调用延时子程序,点亮状态保持200ms rol al, 1;循环左移(shl行吗?)loop l11;循环直到cx减到0为止
jmp again;转到起点,继续查询端口变动
l2: mov cx, 8;计数器设为8 mov al, 1 l21: out dx, al;点亮一个LED call delay;调用延时子程序,点亮状态保持200ms ror al, 1 loop l21;jmp again
delay proc mov cx,0bfffh ;延时200ms。0bffh=3071(D),loop $;延时时间=49151*33(时钟周期)/8000000(CPU工作频率)≈200ms delay endp loop again;循环,输入100个字节
4、按照图6-14所示的中断查询接口与相应的流程图,请编写用于中断服务的程序段。具 体要求是,当程序查到中断设备A有中断请求(对应数据线D0),它将调用名为PROC0的子程序;如此,依次去查中断设备B~中断设备D,并分别调用名为PROC1~PROC3的子程序。
sti;开中断
push ax
push dx
„„
mov dx,8001h;接口地址是8001h status: in al, dx
test al, 01h
jnz service0
test al, 02h
jnz service1
test al, 04h
jnz service2
test al, 08h
jnz service3 „„
service0: call proc0
jmp done service1: call proc1
jmp done service2: call proc2
jmp done service3: call proc3
jmp done
„„ done: pop dx
pop ax
iret;
中断返回15
第二篇:城市规划原理期末考试重点
《城市规划原理》期末考试重点
【题型】名词解释10*4'=40' 简答题 6*10'=60'
一、名词解释
1、城市及城市性质
现代城市的含义,主要包括三方面的因素:人口数量、产业构成、行政管辖的意义。城市性质则是指一个城市在全国或地区政治、经济、文化中的地位,代表城市个性、特点和发展方向,确定城市特性一般进行城市职能分析。城市性质是城市主要自然的概括,当然也可由城市的典型特征来确定。
2、霍华德“田园城市理论”(P22)
发膨胀,并使城市土地划属城市统一管理;性”所致,3、有机疏散思想(P28)
城市由于聚集导致人口膨胀,该理论认为应变这种无序扩张为有序扩张,彼此间用绿化带隔离。过去城市无序扩张,4、城市系统构成包括社会
559)也包括已列入城市规划区域范围内还可包括按照城市规划法所确定的城市
而需将用地划分成不同的范围或区块,以
以及由城市职能所形成的城市功能组合与布局结
7P128)
经济、文化等社会生活活动比较集中的地方。这儿群集有多种主要公共设施。为了发挥城市中心的职能和市民公共活动的需要,在中心往往还配置有广场、绿地以及交通设施等,形成一个过年公共设施相对集中而组合有序的地区或地段。
8、逆中心化(P132)
随着信息、网络技术与产业的快速发展,原本凭籍地缘性关系而紧凑集结的一些城市中心设施与功能,将可跨越地理空间的约束,分散到环境更为适宜的地点择址,这就是所谓“逆中心”的倾向,它将会给城市公共中心的功能成分及其地域组构形态带来影响。
9、城市绿地(P142)
城市绿地是用以栽植树木花草和布置配套设施,基本上由绿色植物所覆盖,并赋以一定的功能与用途的场地。城市绿地是构成城市自然环境基本的物质要素。
10、国土规划(P167)
国土规划是对国土资源的开发、利用、治理和保护进行全面规划。它的内容:包括土地、水、矿产、生物等自然资源的开发利用;工业、农业、交通运输业的布局和地区组合与发展;环境保护以及影响地区经济发展的要害问题的解决等。
11、一化二系三结构(P169)
即预测各发展阶段区域城市化水平;规划交通、通讯、供水、供电以及社会公共服务设施系统和区域生态环境系统;即研究各城镇的人口规模(规模等级结构)、各城镇在体系中的职能分工(职能结构)以及城镇的布局空间结构(如空间发展轴,发展过程中增长极、生长点的研究),确定其时序关系和动态空间结构。
12、扩大小区(P371)
(主要是商业服务设施)结合公交点布置在扩大小区边缘,用公共服务设施可有选择的余地。
13、居住综合区(P371)
14、居住区规划设计的基本原则、观念(P381坚持“以人为本”的原则,设计就是要适应与满足各种不同层次居民的需求。
15、住宅群体的空间组合(公共
16、比例和尺度(P398)在建筑构图范畴内,宽、高的尺寸、体量间的关系。
17、容积率(容积率=/
包括建筑、名胜古迹、具有浓郁地方特色的工业产品,2112
(1用,有方便的交通运输条件;能解决给排水问题。
(2)职工的居住用地应分布在卫生条件较好的地段,尽量靠近工业区,并有方便的交通联系。
(3)工业区和城市各部分,在各个发展阶段中,应保持紧凑集中,互不妨碍,并充分注意节约用地。
(4)相关企业之间应取得较好的联系,开展必要的协作,考虑资源的综合利用,减少市内运输。
3、工业区在城市总体布局中有如下几种布置方式 116
1)工业区包围城市
2)工业区与其他用地呈交叉布置
3)组团式布置
4)群体组合式布置
4、正确处理风景与工业的关系270
首先,从工业性质方面加以严格控制,合理选择工业项目。在风景旅游城市中,可以发展少量为风景旅游服务的工业,如食品厂、印刷厂、传统工艺美术工厂等。
其次,在工业布局方面,合理选择工厂建设的地点,使工业建设有利于环境保护,不妨碍风景区内旅游活动的正常开展。
对于已经布置在风景区或风景城市内的工业,应根据对城市环境与风景的影响程度,分别采取强制治理、改革工艺、迁移等不同的处理办法,逐步加以解决。
总之,在对待风景与工业两者的关系上,业完全对立起来,认为在风景城市中不能发展任何工业;
5、居住区规划及其内容(P364)
居住区规划的任务简单讲,(1(2(3(4布置方式;
(5
(6
(7
(861
具有一定规模的、并不为城市交5000~10000人,用地为10~20平
居住区直接由若干住宅组团组成。住宅组团300~800户,1000~3000人。
居住区—居住小区—住宅组团。居住区由若干个居住小区组成,每个小区由2~3个住宅组团组成。
7、住宅层数(住宅建筑经济和用地经济比较密切相关的一个因素)385
就住宅建筑本身而言,低层住宅一般比多层住宅造价低,而高层的造价更高,但低层占地大,如平房与5层楼房相比,要大3倍左右。对于多层住宅,提高层数能降低住宅建设的造价。
从用地经济的角度来看,提高层数能节约用地,如住宅层数在3~5层时,每提高1层,每公顷可相应曾加建筑面积1000平方米左右;而6层以上,效果将显著下降。
很多国家由于城市用地日趋紧张,住宅普遍向高高空发展,毫无疑问,高层住宅的造价与5层相比肯定要高得多,且层数越高一般造价越大。这主要是由于结构形式的改变、电梯的增加、以及供水加压设备、防火设施、建筑费用和施工成本高等原因。
8、住宅群体的组合方式390~395
1)成组成团的组合方式
这种方式具体指,住宅群体的组合由一定规模和数量的住宅(或结合公共建筑)组合成组或成团,作为居住区或居住小区的基本组合单元,有规律地发展使用。
2)成街成坊的组合方式
成街的组合方式就是以住宅(或结合公共建筑)沿街成组或成段的组合方式,而成坊的组合方式就是住宅(或结合公共建筑)以街坊作为整体的一种布置方式。3)整体式的组合方式
整体式组合方式就是将住在(或结合公共建筑)用连廊、式。
9、住宅群体组合与节约用地407~409
(1)住宅底层布置公共服务设施
(2)合理利用住宅间用地
1)住宅与公共建筑组合2)空间的借用
3)少量住宅东西向布置
4)高低层住宅混合布置
(310
城市规划的任务确定城市
城市规划的根据区域规划经济、社会和技术发展条件的基础上,按照工程技术和
第三篇:微机原理课程总结
HEFEI UNIVERSITY
《微机原理与接口技术》课程总结
题
目 《微机原理与接口技术》课程总结 系
别 电子信息与电气工程系
班 级 11级电子信息工程(2)班 姓
名 钟文俊
学 号 1105012012 指导 老师 丁健 完成 时间 2013年5月28日
《微机原理与接口技术》课程总结
摘 要:对于这学期《微机原理与接口技术》课程进行一个简单的总结,与大家交流我的学习心得。
关键字:微机原理、接口技术
一、引言
在计算机技术高度发展的今天,普遍认为,要开发一个系统,接口技术是重要的。机原理与接口技术作为一门专业课,虽然要求没有专业课那么高,但根据当今社会的情况,学好《微机原理与接口技术》的重要性依旧是不言而喻的,《微机原理与接口技术》作为我们电子工程专业的本科生选修课程,同时也是我们进行实际技术研究的重要理论基础。本课程主要讲了计算机接口相关的基本原理、微处理器系统和微型计算机系统的总线、计算机接口技术的介绍以及计算机接口技术在工程实际当中的应用等。
二、主要内容
在这本微机书中,它先是给我们介绍了计算机的大概的一个结构,计算机系统由中央处理器(CPU)、存储器、IO系统组成,在发展的初期,CPU与各模块之间采用点对点的方式直接连接,集成电路发展之后,才出现以总线为中心的标准结构。
从而,计算机总线的特点主要有:
A、总线结构简化了软硬件设计:所有的设备都以插件的形式挂接在总线上,设备在系统中只与总线直接打交道,因此硬件的设计与调试变得简单化;软件也变得规范化,并且同一类的总线设备相关软件的编写都有类似的模板可以遵循;
B、总线简化了系统结构:整个系统的连线减少了,整体逻辑变得简明,而且总线结构的出现,使得系统的制造与安装都变得简化;
C、便于系统扩展与更新:设备的扩展只是在总线负载能力许可的范围内增加系统的外设,而更新只是替换挂接在总线上的某一个设备,这些操作已经最大化地降低了对操作人员的技术与知识要求。
其实,总线就是一组公用导线,一些数据源中的任何一个都可以利用它传送数据到另一个或者多个目的。它能使要使数据传输无误,总线就要维持一个时序,在第一个事件结束后才能开始第二个事件;此外,在给定的时间周期内,源只能有一个,目的可以有多个。总的来说,总线是时分复用的,在特定时间周期内,总线只能为一个源专用。
之后本书又介绍了汇编语言,我们知道在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。
然而,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。
汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。
在微机后面几张讲到了很多接口芯片,例如8255,8259,8251,其功能的实现以都要依赖于汇编语言的帮助,只有通过汇编语言,数据的传递,将指令输入芯片里,才能启动起其芯片的相应的功能。
三、学习心得
本学期微机原理课程已经结束,关于微机课程的心得体会甚多。微机原理与接口技术作为一门专业限选课,虽然要求没有专业课那么高,但是却对自己今后的工作总会有一定的帮助。记得老师第一节课说学微机原理是为以后的单片机打基础,这也就更加让我下定决心学好微机原理这门课程。
初学《微机原理与接口技术》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。
《微机原理与接口技术》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。
学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念
微处理器、微型计算机和微型计算机系统
在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。
汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。
汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,还学习了可编程的计数/定时的8253,可编程的外围接口芯片8255A等。学的都是芯片逻辑器件,而在名字前都标有“可编程”,其核心作用不可低估。
还有就是,在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能力才是最终目的!
这就是这个学期学习微机原理课程中的一些见解和体会。
五、发展走向
随着现代的科技发展应用于微机原理技术和微机原理技术的应用是非常的成熟,在很多领域都有广泛的应用,在未来的科技发展中将会有着不可替代的地位,因此学习电子专业并且学好这门课程有着广阔的就业前景和发展前途,因此希望能通过这次的课程总结让我们在今后的学习中能够更加认真,能够将微机原理与接口技术这门书的内容掌握的更好,让自己成为微机原理与数据接口技术的高手。
第四篇:微机原理课程总结
微型计算机原理与接口技术课程总结
系
别 :专
业:班
级:姓
名:学 号:指导
老师:
电子信息与电气工程系
自动化
自动化二班
姚兰兰
王敬生
1205032038
摘要:自20世纪70年代第一代微型计算机问世以来,计算机技术以惊人的速度发展,涌现了数十个品种几百个型号的微处理器,数据宽度从8位、16位、32位发展到了64位,处理器芯片的CPU核心发展到了双核乃至4核、6核和8核,当前微型计算机的发展已经进入了智能多核时代。这门课程系统归纳和清晰展示已经发展了40多年的计算机高新技术,深入浅出地讲清楚那些看似深奥的计算机知识。
关键字:微机原理 8086/8088 接口技术
正文:
微型计算机原理与接口技术共学了九章,内容包括2部分:第1~5章是基础部分,以8086为主要对象,包括绪论、8086 CPU、寻址方式、指令系统、汇编语言程序设计和存储器。第6~9章讨论了接口和总线技术,包括中断、DMA和I/O接口以及8253、8254、8259A、8251A。
第一部分: 1、8086系统
(1)BIU与EU的动作协调原则:
它们两者的工作是不同步的,正是这种既相互独立又相互配合的关系,使得8086/8088可以在执行指令的同时,进行取指令代码的操作,也就是说BIU与EU是一种并行工作方式,改变了以往计算机取指令→译码→执行指令的串行工作方式,大大提高了工作效率,这正是8086/8088获得成功的原因之一(2)它的工作模式:有最小和最大(3)它的寻址方式: a、数据操作数
这类操作数是与数据有关的操作数,即指令中操作的对象是数据。数据操作数又可分为: A 立即数操作数。指令中要操作的数据包含在指令中。B 寄存器操作数。指令中要操作的数据存放在指定的寄存器中。C 存储器操作数。指令中要操作的数据存放在指定的存储单元中。D I/O操作数。指令中要操作的数据来自或送到I/O端口。b、地址操作数
这类操作数是与程序转移地址有关的操作数,即指令中操作的对象不是数据,而是要转移的目标地址。它也可以分为立即数操作数、寄存器操作数和存储器操作数,即要转移的目标地址包含在指令中,或存放在寄存器中,或存放在存储单元之中。
对于数据操作数,有的指令有两个操作数:一个称为源操作数,在操作过程中其值不改变;另一个称为目的操作数,操作后一般被操作结果代替。有的指令只有一个操作数,或没有(或隐含)操作数。
对于地址操作数,指令只有一个目的操作数,它是一个供程序转移的目标地址。下面以MOV指令为例:
MOVdst,src;(dst)←(src)
2、I/O接口总线与中断
中断传送方式的优点是:CPU不必查询等待,工作效率高,CPU与外设可以并行工作;由于外设具有申请中断的主动权,故系统实时性比查询方式要好得多。但采 2
用中断传送方式的接口电路相对复杂,而且每进行一次数据传送就要中断一次CPU,CPU每次响应中断后,都要转去执行中断处理程序,且都要进行断点和现场的保护和恢复,浪费了很多CPU的时间。故这种传送方式一般适合于少量的数据传送。
第二部分: 1、8253的引脚功能
与系统总线相连:数据引脚D0—D7、地址引脚A1、A0、控制引脚RD/CS/WR;通道引脚CLKGATEOUT其他引脚GNDVCC
2、可编程计数器/定时器8253的工作方式
方式0:计数结束中断方式,方式1:可编程单稳态输出方式,方式2:比率发生器(分频器),方式3:方波发生器,方式4:软件触发选通,方式5:硬件触发选通。
3、可编程外围接口芯片8255A及其应用
8255A:引脚功能、内部结构-----A口B口C口、实际工作方式----数据传送过程、实际使用------硬件连线------软件编程。
3种工作方式:方式0:基本输入/输出,方式1:选通输入/输出,方式2:双向传送
8255A的引脚:与系统总线相连:数据引脚D0—D7,地址引脚A1—A0,控制引脚RDCSWRRESET;端口线:端口PA7—PA0;端口C:PC7—PC4PC3—PC0;端口B:PB7---PB0;其他引脚:GNDVCC
实际应用 :
由于微型计算机技术的发展日新月异,新技术不断涌现,我们所学的芯片及其应用要适应生活和科技的需求,就拿8255芯片举例:
在实验中我们应用可编程输入输出接口芯片8255来实现交通灯控制实验,我们用8255的PA0..2、PA4..6来控制LED指示灯,模拟出交通灯的交替闪烁功能。这个小实验可以模拟出城市中十字路口的红绿灯情况,用8255这个芯片就可以实现,所以可以看出我们学习微机原理与接口技术的重要性。主机与外设的链接经常使用两种接口,并行接口和串行接口。而8255是由三个并行输入输出端口,读写控制逻辑,A组和B组控制电路,数据总线缓冲器构成。所以这个实验使我们熟悉了8255内部结构,熟悉了8255芯片的3种工作方式以及控制字格式。
总结:
这门课程很注重系统性,先进性和实用性,前后呼应,并有大量的程序和硬件设计类题目,使学生能够深入了解计算机的原理、结构和特点,以及如何运用这些知识来设计一个实用的微型计算机系统。在此门课程的学习过程中,老师给我们讲解了一个个重要的知识点,引导我们很快的了解微机原理知识。在一个学期的课程学习中,我虽然没有将本门课程学得非常透彻,但对其中重要的内容还是有了大致的了解,并对微机原理的主要知识点有了大致的掌握,我将会在以后的学习中继续学习和探究本门课程,我相信此门课程将会对本专业后期的学习以及在印刷领域的应用产生重大的影响,并会在以后的学习生活或工作中得到更广泛的应用。
第五篇:微机原理课程设计总结
微机原理课程设计总结
以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。
我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。
我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。
微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。
学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。
这次实验并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过四个人的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。
这次课设却让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。
实验中个人的力量是不及群体的力量的,我们四个人分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而且实验也教会我们在团队中要善于与人相处,与人共事,不要一个人解决所有问题。
总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。感谢老师的悉心指导。
对课程设计的建议
本次课程设计的三个实验相对都比较简单,而且经过老师的讲解以及实验书上的指导,几乎把我们要用到的程序和实验台电路的接线方法都告诉我们了,所以做起来很容易。但是做完实验,我们对实验台及其上面的各个模块还是不了解。对如何编程控制实验台上各个模块和芯片的运作也没有什么清晰的认识。如果老师对我们实验报告的要求再严格一点,也许同学们会更加自觉地去认真理解程序和实验思路。
希望老师根据试验室的环境布置一些可以让我们自己去设计的题目,并给我们更多的实验时间,这样也许能够激发更多同学的创新能力。老师可以多给我们讲一讲各类芯片的实际应用,这样可以让我们对各种芯片有一个更加贴切的感受。