2. (10分)用8051汇编语言编写一段程序,将内部RAM字节地址40H起始的64个字节与外部RAM起始地址为4000H的64个字节相互交换。
3. (10分)描述8051中断源与入口地址的关系和中断全过程。中断优先级有几种组合,用8051汇编语言编写一段子程序,实际初始化。
4. (20分)fosc=24MHz作为晶体频率值,用8051汇编语言编写一段程序,使T0按计数器方式2工作,每计数100个脉冲产生一次中断,且计数受INT0控制。而T1工作在定时器方式1,每10ms产生一次中断(注意时间补偿,保证准确定时),在P1.1产生一个1秒周期的波输出。
5. (10分)有一片SRAM芯片,其容量为12345个字节,将该SRAM作为8051的外部扩展RAM,安排在地址4000H起始的位置,请设计出完整原理图。并用汇编编程,通过R0间接寻址方式,读取SRAM中第2345个字节放入累加器中。
6. (10分)现有要用多片74LS373为8051扩展I/O输出,控制64支发光二极管,占用8051外部扩展数据空间,从5678H开始的连续8个字节地址,请设计出原理图。并用汇编语言编程实现64个发光二极管轮流发亮,任何时候只亮一支,时间为大约0.1秒。注意译码电路,fosc自定。
7. (10分)有两台8051单片机通过串行通信口实现数据交换,晶振频率不同,分别为11MHz和23MHz,都用T1在方式2作为波特率发生器,请求出最佳最高的通信速率,并编写完整程序(即包括初始化部分),同时用通信方式1交换内部RAM从30H开始的10个字节。
8. (20分)用7段LED数码管,通过P1、P2端口驱动控制,同时显示日、时、分、秒,请画出接线原理图,并用8051汇编语言写出程序。(说明,fosc可以自定)。
如果太多,发到我的邮箱也可以,不剩感激!archuan@sina.com
QQ :2735584