电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微控制器作业答案

微控制器作业答案_第1页
1/11
微控制器作业答案_第2页
2/11
微控制器作业答案_第3页
3/11
微 控 制 器 作 业 ( 第 四 章 ) 4.5、试用 C51 语言编写将 0-9,A-F 转换成相应的 ASC2 码的程序。 答 : 程 序 段 如 下: #include #include void main() { unsigned char ch; scanf("%c", &ch); if(9>=ch>=0||F>=ch>=A) printf("%d.\n",ch); return 0; } 4.11、用 C51 语言和汇编语言混合编程的方法,使单片机的 P1.0 引脚产生占空比为 90%周期为 10ms的方波。 答 : 程 序 如 下: C 程 序 文件: #include #define uchar unsigned char sbit P1_0=P1^1; extern delay1ms(unchar x); //外部函数 delay1ms()声明,入口参数为 x main() { for(;;) { P1_0=1; delay1ms(9); //调用外部函数 delay1ms(9),参数 9 送入寄存器 R7 P1_0=0; delay1ms(1); } } void delay1ms() { #pragma asm public_delay1ms //用 public 声 明 _delay1ms 为 其 他 函 数 调 用 ,以 "_"开 头 后 跟 函 数 名 de segment code //定 义 de 段 在 定 义 函 数 段 rseg de //定 义 de 为 当 前 段 _delay1ms:nop dela:mov r1,#0f8h lop1:nop nop djnz r1,lop1 djnz r7,dela ret end #pragma endasm } 微 控 制 器 作 业(第六章) 6 .2 、设计一个声光报警器,设备正常运行时,绿色指示灯亮,若设备非正常运行时,红灯闪烁、报警器持续发声报警。 答:#include #include define red p1^0 //红灯输入 define green p1^1 //绿灯输入 void delay(viod); main() { IT0=0;//外 中 断 0 电 平 触 发 方 式 EA=1;//开 放 CPU 中 断 允 许 EX0=1;//设 置 外 中 断 0 中 断 允 许 PX0=0;//中 断 系 统 只 有 一个中 断 源,设 置 为低中 断 优先级 while(1) { bingbing=1;//蜂鸣器三极管截止,不叫; green=0;//绿灯亮 } } void delay1s() { #pragma asm MOV R7,#1000 DEL:MOV R6,#500 DJNZ R6,$ DJNZ R7.DEL #pragma endasm } Extern () interrupt 0 { bingbing=0;//使蜂鸣器持续发 声 green=1;//绿灯灭 red=0;//使 红 灯 亮 delay1s(); red=1;//红 灯 灭 } Define bingbing p1^2 //蜂鸣器输入 6.3、 简 述 AT89S 系 列 单 片 机 内 部 中 断...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

微控制器作业答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部