- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
主讲教师;任务导入;一、任务导入;任务要求;向P1口写入一个8位二进制数来改变每个引脚的输出电平状态,从而控制8个发光二极管的亮灭。;二、程序设计;将P1端口在:
011111111、
这8种状态之间顺序转换,就可以实现流水灯效果。;#includereg51.h//包含头文件reg51.h,定义了51单片机的专用寄存器
#includeintrins.h//包含内部函数库,提供移位和延时操作函数
voidmain()//主函数
{
P1=0x7F;//P1端口输出0x7F
while(1)//无限循环
{//循环体语句组开始
P1=_cror_(P1,1);//调用内部函数_cror_(),将P1的二进制数值循环右移
delay(5000);//延时
}//循环体语句组结束
}//结束控制程序;KeilC51提供的_cror_()是循环右移函数,就是把低位移出去的部分补到高位去,移位过程如图所示。如果P1端口的状态为,那么执行语句“P1=_cror_(P1,1);”后,P1端口的状态为,向右移了一位,并将被移出的最低位1补到最高位上。;三、举一反三;调用循环左移函数_crol_()实现左移流水灯。;P1=_crol_(P1,1);;使用移位运算符和循环程序结构编程,实现流水灯。;a=0x80;;voidmain()//主函数
{unsignedchara,i;//定义字符变量aa,i
while(1)
{//开始循环程序段
a=0x80;//给变量a赋值0x80,for(i=0;i8;i++)//用for循环控制逐位移动8次
{
P1=~a;//将a的值取反后经8位P1引脚输出,~为按位取反运算符
delay(5000);//延时
a=1;//将a的二进制数值右移一位
}//结束循环
}
};主讲教师;任务导入;任务导入;;P0.0引脚通过上拉电阻1K?与+5V电源连接,当K没有按下时,P0.0引脚保持高电平,当K按下时,P0.0引脚接地,因此通过读取P0.0引脚的状态,就可以得知按键K是否被按下。;有弹性的按键;什么是按键开关呢?;按钮开关;机械式按键开关有一个最大的特点,那就是它是有弹性的。;消除抖动方法;程序设计;voidmain() //主函数
{
unsignedchari,w;
P1=0xff;//LED全灭
while(1)
{
if(K==0)//第一次检测到按键K按下
{
delay(1200);//延时10ms左右去抖动
if(K==0)
您可能关注的文档
- 《Python程序设计》课件——第10讲 Python计算生态及常用库.pptx
- 《UI图标设计》课件——1.实训—智能手机APP UI设计与应用.pptx
- 《UI图标设计》课件——第一课:UI图标设计相关概念.pptx
- 《大学英语四级备考攻略》课件——四级翻译技巧.pptx
- 《大学英语四级备考攻略》课件——四级翻译真题讲解.pptx
- 《大学英语四级备考攻略》课件——四级写作常见错误.pptx
- 《大学英语四级备考攻略》课件——四级写作技巧.pptx
- 《大学英语四级备考攻略》课件——四级写作真题讲解.pptx
- 《单片机控制技术》课件——任务1.pptx
- 《单片机控制技术》课件——任务2.pptx
文档评论(0)