资源描述:
《计算机硬件技术基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基础知识:1、机器数、真值2、原码、反码、补码3、BCD码、ACSII码4、计算机中的数的运算5、“三微”的概念6、存储器存储容量的计算如:1.写出一个数的原码、反码、补码、BCD码、ACSII码2.把一个带符号数分别看作原码、反码、补码,写出相应的真值。3.数制间的转换,编码的转换等第一章第二章硬件结构:1、MCS-51单片机的内部资源;2、一些主要的特殊功能的寄存器的位数、符号及意义。3、存储器的结构如:1.CPU要执行哪条指令是由(1)决定的,程序计数器PC是(2)寄存器,其内容(3);PC本身没有地址,不可寻址,要改变程序的执行顺序,必须通过执行(4
2、)改变PC的内容;在单片机复位时,PC=(5),通常在ROM的(6)单元存放一个三字节的长转移指令,以便跳转到实际程序的入口去执行。2.(1)是专门用于存放操作数与运算结果的8位寄存器,累加器在代表直接地址0E0H时,记作(2),而在专指累加器的指令中,其助记符只写(3)。第二章3.MCS-51单片机采用(1)系统结构,程序和数据分别存放在(2)和(3)4.访问单片机片内RAM低128个单元可用(1)寻址方式,这128个单元从低地址到高地址依次可分为(2)、(3)、(4)三个区域。5.单片机片内RAM中的工作寄存器区,共(1)RAM单元,分(2)组,每组8个
3、存储单元(R0~R7)。在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称为当前寄存器组。当前寄存器组由(3)中RS1、RS0位的状态组合来决定,当RS1、RS0位均为1时,(4)为当前工作寄存器组。第三章指令:1、寻址方式;2、指令的功能及所能访问的存储空间;3、堆栈的概念,堆栈指针的含义,堆栈的深度;注意:栈底不存数,堆栈指令中的操作数后必须紧跟直接地址。如:1.已知:(SP)=50H,(PC)=37FEH,执行ACALL3A00H后堆栈指针SP的内容是(1)、堆栈中的内容是(2)、(3)以及程序计数器PC中的内容是(4)2.在将累
4、加器中的内容写入堆栈的操作指令为(1)。将立即数01送入累加器的指令为(2)。3.外部RAM之间不能直接传送数据,必须采用(1)寻址方式,通过(2)传送;另外,使用外部RAM数据传送指令时,应当首先将要读或写的地址送入(3)或(4)中,然后再进行读写。第四章程序设计:1、数码转换;2、查表程序设计;3、求累加和;4、延时程序中的延时时间的计算;5、子程序的设计及参数传递6、数据块的搬移7、数据的排序、散转。小技巧1.BCD码转换成二进制数方法:例56——BCD码为56H将压缩的BCD码拆开,用05H*10+6即可2.BCD码转换成ASCⅡ码方法:例56——B
5、CD码为56H将压缩的BCD码拆开,分别加30H即可3.把十六进制数转换成ASCⅡ码4.ASCⅡ码转换成二进制数ORG0100HMOVA,R0;取转换值ANLA,#0FH;屏蔽高四位ADDA,#03H;计算偏移量MOVCA,@A+PC;查表MOVR0,A;存结果SIMP$TAB:DB‘0’,‘1’,‘2’,‘3’DB‘4’,‘5’,‘6’,‘7’DB‘8’,‘9’,‘A’,‘B’DB‘C’,‘D’,‘E’,‘F’END303132333435363738394142TAB1B2BPC当前值3B[例4-10]已知R0低四位有一个十六进制数(0~F),试编程把它
6、变为相应的ASCII码的程序。P120例:在寄存器R2中存放两位16进制数(或8位二进制数),用查表的方法转换成ASCⅡ码存入30H,31H。ORG3000HY1DATA30HMOVSP,#50HMOVDPTR,#TABPUSH02HACALLHASCPOPY1MOVA,R2SWAPAPUSHACCACALLHASCPOPY+1SJMP$HASC:DECSPDECSPPOPACCANLA,#0FHMOVCA,@A+DPTRPUSHACCINCSPINCSPRETTAB:DB‘0123456789’DB‘ABCDEF’例:在寄存器R2中存放两位16进制数,用除
7、法将其转换成BCD码存入30H~32H。ORG0000HMOVA,R2MOVB,#100DIVABMOV30H,AMOVA,BMOVB,#10DIVABMOV31H,AMOV32H,BSJMP$END例:将ROM3000H到30FFH单元中的常数送外部RAM3000H到30FFH区域。ORG0000HMAIN:MOVDPTR,#3000HMOVR2,#0LOOP:CLRAMOVCA,@A+DPTRMOVX@DPTR,AINCDPTRDJNZR2,LOOPSJMP$ENDABCEQU30HORG0000HLJMPSTARTORG1000HSTART:MOVSP
8、,#30HMOVA,ABCADDA,ABCMOVR3