- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机复习资料整理
下面红色区域为难点
一 编程题
1,纯编程,比较两个数的大小,这两个数放在内部的内存单元里面,然后按要求(选大数或选小数)是无符号数比较大小或者有符号数比大小要自己去查,如果无符号数比大小看哪一位,有符号数比大小看哪一位,各自都有一个指令的(J什么玩意)卷子上两个数会告诉是有无符号的,比完之后按照要求把大的或者小的放在另一个数组单元里面,编程序实现
(注意这个是在内部的储存单元里面,它的寻址方式要注意)
2,书上有个例子(上课讲过)传一批数据出去。内部内存里面有若干个数据10或20或30个要传到外部内存ram里面(注意内部传到外部的寻址方式)编程序要用循环结构,找操作数要用寄存器间接寻址方式。编循环的时候要有循环控制指令还要有cum指令?计数器专门记长度
3,定时计数器。定时计数器的初始化编程考一道题
需要记住的:
A,常数的设定(系数初值)怎么设定怎么计算一定要记住那个公式(168页)
其中括号里的TC算出来要转换成16进制数,看情况需要若工作方式是0,是13位的计数(13位怎么来的?是把16位2进制数以后的最高的3位扔了,然后在剩下的13位里面高位存到TH里面,最低的5位前面补3个0放在TL里面)若是方式1,是16位的计数方式。算出来之后,直接高位给TH地位给TL
第一点;定时常数的计算
第二:确定TMOD(方式字)要求是定时计数器是1还是0,工作的方式0,1,2,3,4,工作在那一种工作方式底下然后这些都是要TMOD来控制,还要不要用门控位也是用TMOD来控制,所以TMOD寄存器的初始化必须会,考试的时候只用其中一个,另外一个不用的寄存器为了考试的简单把其他4位都设成0,用的自己设置,不用的全设为0
第三:编程序
第一步:先设定TMOD传TMOD过去
第二步:传TH,TL过去,然后要启动它,启动之前根据自己的需要按照要求(例如:我们要让他产生方波,然后根据要求比如说用8位制动重装载方式产生方波重装载一次,引脚反向一次,但此例子要求的使用中断的方式来完成的,首先要开中断,第一,系统总的中断要开,EA要设置,EA这位是1开中断,把EA设为1要用SETB指令,然后对应的定时计数器的中断要开,两个都打开之后定时计数器就开始工作了,假设定时计数器不用门控位怎么做?就把对应的那个TR不管是0或1都设置为1.就开始工作了)
二.读程序(程序分析)
1,程序状态字psw8个位如何定义的(记住!)8个位里面有的是根据运算的过程来影响的(其中有辅助进位AC,进位CY,溢出位OV),有的是运算结果来影响的(奇偶标志位P,),不是根据运算来决定的,RS0,RS1(选择工作寄存器组),F0。
考点:将它初始化,然后进行运算。问psw里面的那些位都是什么东西,AC,CY,OV运算的时候,AC就是低4位向高4位进位或者借位,那么AC就是1.最高那一位向前有进位,CY就是0。最高的那一位和次高位两者的进位位异或结果就是OV,或者用符号说:加法:正加正得负,负加负得正。减法:正减负得负,负减正得正。OV就是1其他就是0。P看看最后结果查查里面有几个1,1的个数是奇数还是偶数来确定P。RS0,RS1和运算没有关系,在PSW初始化的时候就已经决定了这两个的值,但是要记住RS0,RS1到底对应的是哪个味(假设传了一个00H给它那RS0.RS1都是0,如果传给psw的是ACH呢?)此题的标志位要问5个标志位。一个一分一共5分。
2,考法类似于书上94页的14题(把每一步做一遍)。考的是:寻址方式的问题。(比如传了一个#30H给它,这是立即数寻址方式)
3,CLR C 清除CY里面的标志位(霍尔操作指令)
MOV A, #9AH /将9a这个数传到A里/
SUBB A,60H /再减去60里面的数/
ADD A,61H / 再加上61里面的数/
DA A / 然后一调整(BCD码调整指令)/
MOV 62H,A /最后把调整完的数放到62里面/
假设题目告诉60,61里面的内容问结果62里面的内容。再问此程序使用来干什么的(程序的目的)此题就是要写执行结果和程序目的。
4,堆栈的指针和pop, push(让你填空)
就是给你几条指令
比如给你9行指令然后再某一行的后面问你此行寄存器里面的内容填结果,(进栈一次sp也就是push一次加1,。Pop一次减1)问sp的内容是多少。然后进栈影响不影响(例A进栈一次,A里面的内容不清除,A出栈一次就清除掉了)
以上4题考3道,还有3道没告诉。
简答题
概念题
时序的概念
一个机器周期包括(6)状态,一个状态包括(2)节拍(一个节拍就是一个时钟脉冲)
题目告
文档评论(0)