首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事
您的当前位置:首页正文

单片机作业

来源:画鸵萌宠网
 第四章习题 内容: 本章练习为程序设计,请同学们按题目要求编制程序并利用模拟调试第五章习题 内容:

软件调试程序,调试通过,经验证题目要求的功能都能够实现后,将9个源程序放入一个文件夹中,以自己的班级学号姓名作为该文件夹的名字,将该文件夹压缩后通过网络发送给老师完成本次作业的上交。具体题目如下: 1. 编程将片内RAM 30H单元开始的15个字节数据传送到片外RAM 3000H开始的单元中去。 2. 将片外RAM空间2000H~200AH中的数据的高4位变零,低4位不变,原址存放. 3. 求片外RAM 3000H、3001H单元数据的平均值,并传送给3002H单元. 4. 将片内RAM 30H的中间4位,31H的低2位,32H的高2位按序拼成一个新字节,存人33H单元. 5. 三字节无符号数相加,被加数在片外RAM的2000H~2002H(低位在前),加数在片内RAM的20H~22H(低位在前),要求把相加之和存放在20H~22H之中,请编程。 6. 在片外2000H单元中存有100个带符号数,试编程制统计正数、负数和0的个数的程序。 7、写一个软件延时1s和1min的子程序。设fosc =6 MHz,则1个机器周期=2 us。 8、编程将片内数据存储器20H~24H单元压缩的BCD码转换成ASCII存放在25H开始的单元。 9、片内存储单元40H中有一个ASCII字符,试编一程序给该数的最高位加上奇校验。 1、什么是开中断和关中断?中断响应后是怎么样保护断点和现场的?2、试编写一段对中断系统初始化的程序,使之允许T0、INT0、INT1和串行口中断,且使串行口中断为高优先级中断。3、某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。

第三章习题 内容: 1、设指令SJMP rel 的地址为2114H,当rel=7EH及rel=9BH时,程序将跳到何处? 2、若SP=60H,标号地址LOOP为0123H,子程序SUB的入口地址为1345H,问执行指令 LOOP:LCALL SUB 后堆栈指针及堆栈内容发生什么变化?PC=?能否将LCALL换成ACALL?为什么? 3、已知SP=62H,(63H)=50H,(62H)=07H,(61H)=30H,问执行指令RET后,PC=?SP=? 第六章习题 内容: 1、 采用定时器/计数器TO对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定89C51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。 2、 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400µs,占空比为10:1的矩形脉冲。3、 编写一段程序,功能要求为:当P1.0引脚的电平上跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。 第九章习题 内容: 1、请用中断法编出串行口在方式3下的接收和发送程序.设单片机主频为12MHz,波特率为4800b/s,接收的数据存放到起始地址为0000H的外部RAM单元,接收数据块长度由发送端首先发送过来,奇偶校验位放在接收数据第九位上,如果出现校验错误则停止接收,回送数据0DH给原数据发送端,正确完成数据接收后,回送数据00H给原数据发送端,然后结束通信。 响应中断后,自动关闭CPU的中断允许触发器,以防止其他中断对现有中断的干扰。若要允许中断嵌套,则必须在中断服务程序中的适当位置,用指令开放中断。 (2)保护断点

CPU在一条指令执行完毕后,响应中断,此时PC的值为下—条指令的地址,即断点地 址,

为了使得CPU在执行完中断处理程序后,仍能回到断点处继续执行主程序,必须在服务程序人口地址送PC之前,将断点地址送人堆栈保护起来,这一工作由硬件自动完成。 ·

因篇幅问题不能全部显示,请点此查看更多更全内容