网站大量收购闲置独家精品文档,联系QQ:2885784924

09级单片机原理答案B.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09级单片机原理答案B

河南城建学院2009—2010学年第一学期期末考试 《单片机原理及应用》试题(B卷)参考答案及评分标准 供 电气工程及其自动化 专业 1214071、2、3班使用 2009年月 一、填空题(每空1分,共20分) 1、CPU 时钟电路 位处理器 2、程序计数器PC 指令寄存器 指令译码器 3、3 256 4、寄存器区 位寻址区 用户RAM区 、符号数 正确 、 7、DPTR或PC 累加器A 数据表格 、有效的低电 脉冲的后沿负跳有效、2分,共20分) 1、C 2、D 3、A 4、A 5、B 6、C 7、D 8、D 9、B 10、D 四、简述题 1、中断控制原则包括了三部分;低优先级中断不能打断高优先级中断,而高优先级中断可以打断低优先级中断,以实现中断嵌套;如果一个中断请求已被响应,则同级的其他中断将被禁止,即同级中断不能嵌套,如果同级的多个中断请求同时出现,则按CPU的同级查询次序确定那一个中断先响应。 2、CPU是通过测试TCON和SCON中各个标志位的状态来确定有没有中断请求发生以及是那一个中断源的中断请求。 3、MCS一51单片机外部中断1的中断地址区为0013H~001AH,当外部中断1的中断服务程序INTPl放置在程序存储区的2000H开始的存储区,此时,在编程时通过以下方式,可实现对中断服务程序的执行: ORG 0013H JMPINTPl或(JMP 2000H) 4、答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。(3分) 方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1、0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。(3分) 五、编程设计题 (每题13分,共26分) 1. 程序框图 (3分)参考程序共(10分),程序写错一条扣2分,最多扣10分,少注释最多扣2分。 ORG 0000H SE18: MOV P1,#0FFH ;送P1口 LO34: MOV A,#0FEH ;L1发光二极管点亮 LO33: MOV P1,A LCALL SE19 ;延时 RL A ;左移位 SJMP LO33 ;循环 SE19: MOV R6,#0A0H LO36: MOV R7,#0FFH LO35: DJNZ R7,LO35 DJNZ R6,LO36 ;延时 RET END #includereg51.h #includeintrins.h #define uchar unsigned char #define uint unsigned int uint count=0; uint i; void timer0(void)interrupt 1 using 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; if(count==20) { count=0; P0=_cror_(P0,1) ; } } void main() { P0=0x7f; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; while(1); } 2. 解:根据题意可算出ADC0809的8个模拟量输入通道的地址为: ?7F00H~7F07H?(3分) 参考程序共(10分),程序写错一条扣2分,最多扣10分,少注释最多扣2分。 ??????其数据采集的初始化程序和中断服务程序如下: ORG ?? 0000H ?????? AJMP ? MAIN ?????? ORG ?? 0030H MAIN:? MOV R0, #30H ; 设立数据存储区指针 MOV R2, #08H ; 设置8路采样计数值 SETB IT0   ; 设置外部中断0为边沿触发方式 SETB EA

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档