《单片机C语言程序设计》练习题介绍.docVIP

《单片机C语言程序设计》练习题介绍.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机C语言程序设计》练习题介绍

《单片机》”保存”,,给源文件取名并保存为ASM文件类型。 点击“工程”菜单中的“新建工程”新建一个工程,给工程取名,并与源文件保存在同一文件夹中,在“CPU选择的对话框中,选择ATMEL公司的At89C52单片机,右击“source Group”,选择“Add File to Group....”,将源文件加入到工程,右击“Target”,选择“option for Target......”,选择“输出”列,并选择创建HEX文件,对工程文件调试、编译,无误后生成HEX文件。 程序调试时可以运用哪些方法进行调试? 全速运行,单步运行,连续运行,断点运行 安装PL2303驱动软件后如何确定该虚拟端口的? 鼠标右键点击桌面的“我的电脑”==》设备管理器==端口,可查看到“Prolific USB-to-Serial comm Port(COM4,根据串口使用情况不同而不同),此即为虚拟端口” STC-ISP如何将程序下载到开发板中? 打开STC-ISP软件,选择单片机型号,串行口端口,打开HEX文件,点击Download下载,即可实现自动下载编程。 编程使8个发光二极管按如下方式循环点亮。(1)L6、L4、L2、L0全亮全灭;(2)L7、L5、L3、L1全亮全灭;(3)L7、L6……L0依次单个点亮;(1)采用软件延时,各时间间隔为0.5秒。每次循环结束时蜂鸣器发出一声报警声音。(2) 采用外部中断1方式来控制蜂鸣器,即有外部中断按键时,蜂鸣器发出一声报警声音。 #include reg51.h #define uint unsigned int sbit kai = P3^5; sbit beep= P3^2; void mDelay(uint Delay) { uint i; for( ;Delay0;Delay--) for(i=0;i124;i++); } void main() { kai=0; //注意,有些实验板可能不是P3.5 for( ; ; ) { P0=0xAA; //LED亮 mDelay(5000); P0=0xFF; mDelay(5000); P0=0x55; mDelay(5000); P0=0xff; //LED灭 mDelay(5000); P0=0x7F; mDelay(5000); P0=0x3F; mDelay(5000); P0=0x1F; mDelay(5000); P0=0x0F; mDelay(5000); P0=0x07; mDelay(5000); P0=0x03; mDelay(5000); P0=0x01; mDelay(5000); P0=0x00; mDelay(5000); beep=0; //蜂鸣器叫一声 mDelay(500); beep=1; } } 采用定时器1按方式1工作,要求编写程序模拟如下一个循环彩灯,间隔时间0.5s。(1)L6、L4、L2、L0全亮全灭;(2)L7、L5、L3、L1全亮全灭;(3)L7、L6……L0依次单个点亮; #include reg52.h #define uchar unsigned char #define uint unsigned int sbit Power=P3^5; uchar tab[]={0xAA,0xFF,0x55,0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; uint n,i; void Int0() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; n++; } void main() { i=0; n=0; Power=0; TMOD=0x10; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET1=1; TR1=1; while(1) { if(n10) { n=0; P0=tab[i]; i++; } if(i11) i=0; } } 编写程序完成键盘与LED数码管的动态显示,上电初始状态为“0 0 0 0”或“- - - -”,延时一段时间后熄灭。当键盘输入相应的数字时或字符时在数码管上显示出来,当数字或者字符超过4位时,从LED数码管从右到左循环显示。

文档评论(0)

此项为空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档