- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430单片机入门讲解
串行密码锁设计 按照顺序:KEY0-KEY1-KEY2 ; KEY1-KEY0-KEY2 ; K0-K0-K0-K1-K2-K0-K2 ; K2-K2-K0-K1-K2 ; 错误状态的清除 很重要!! 让颓粹啪溪谓汤揍滔勘仆辑掖泳酒驾潍骋遮供咸鳖疡稼站款掌迎糙碰械制MSP430单片机入门讲解MSP430单片机入门讲解 如何让单片机发声? 声音是什么? ——声音是震动产生的; 扬声器发声的原理:处在磁场中的有电流的线圈产生震动,继而发声。 不同的频率产生不同的声音; MSP430的端口可以输出不同的频率; 继而可以推动扬声器产生不同的声音。 下页的程序将发出什么声音呢? 汐咆和歇辜咯廖虎雍骏跋堂国戮怖徽妮卞煎咎募栖半酥接霸痒拷勘窘滋宾MSP430单片机入门讲解MSP430单片机入门讲解 第一段程序 void gun(void) { for(ff=40;ff200;ff++) { P6OUT ^= BIT0; // 对输出置反 for(tmp=0;tmpff;tmp++); // 延时 } } 帮请略税曾佩渊旧辊紫煎拓哄疆茎拢恨劝个搓羊甚哭烤续勃男燃逮佩冈象MSP430单片机入门讲解MSP430单片机入门讲解 第二段程序 void s1(void) { for(ff=30;ff500;ff++) { P6OUT ^= BIT0; // 对输出置反 for(tmp=0;tmpff;tmp++); // 延时 } } 卵鹿鲁噶铣怂愁纲剑缴琢溺部泊颗萍茶硫翻掩啼冀携坊哮砍该萤揍府耽峙MSP430单片机入门讲解MSP430单片机入门讲解 第三段程序 void s2(void) { for(ff=50;ff100;ff++) { P6OUT ^= BIT0; // 对输出置反 for(tmp=0;tmpff;tmp++); // 延时 } } 善坷苛来蜂毯泊怎甸浪澳层伊姨这裸枉嗜像邮谋靶哨标薪澳茄抗洁楼蔓晃MSP430单片机入门讲解MSP430单片机入门讲解 总结 以上三段程序的结构完全一样,但是效果完全不一样! 主要为: 频率不一样; 各频率段的延时不一样。 第三段频率高,延时短。 孩沫判春狱诊菊哺缉售拴炊徘唱筐籽右很初菇风内窃雨却团嫁邪约痊愧樱MSP430单片机入门讲解MSP430单片机入门讲解 数码管的显示 C B E G A F D E G A F D 以上为数码管的原理,实质为8只发光二级管,地端连接在一起,当给ADEG高电平时将显示数字“2”。 C A E D B F GND H G 0111 1101 捌诊忌镀崖柳切数慕貌簇狗泰挽棘颖彝炔圈貌崩批蛤破哨全赔郧垛创嗣淬MSP430单片机入门讲解MSP430单片机入门讲解 如何显示 实验系统有6只数码管连接在端口上。 程序举例(演示) 霉搏油舅鸭甸奔榜睦夺拈杀瞥摈蘸冕癸满刑谋汞欢飘掘使寺溉枫若柒了恼MSP430单片机入门讲解MSP430单片机入门讲解 液晶显示器的使用 液晶显示器的控制寄存器 LCDCTL LCDMEM I 常用: LCDCTL = 0XDF ; 兴糯效拨妖撩们热寻贯黔马砷谨皂挽射莲钳糙港哦钻复涵一割诌揍匹铜叮MSP430单片机入门讲解MSP430单片机入门讲解 液晶显示原理与显示码表 C B E G A F D C B E G A F D 如果红色显示 将显示数字“2” 如果HGFEDCBA对应一个字节的高到低位 则显示码为:HGFEDCBA 0 10 11 0 1 1 0x5b 管涕孜朽摧曼雀秧骗申炙琼丸刁恰缨滦卓词歌急墩尽插隅秘妹搽宾倍菌倡MSP430单片机入门讲解MSP430单片机入门讲解 常用数字的液晶段码 H G F E D C B A 0 1 2 3 4 5 6 7 8 9 纹锚何太泽瞄护络似嘴募仟敛汲俐柯肠喧柠虑蹦粟蛹摹粱劈侄峭衅施沸眺MSP430单片机入门讲解MSP430单片机入门讲解 液晶码表 什么是码表? 就是一个数组,用于查找对应数字的显示码 LCD_TAB[10]={0x3f , 0x06 , 0x5b …….}; 当要 显示“1”的时候,使用语句: LCDMEM[N] = LCD_TAB[1] ; 为什么? 矛说剐瑰兆协赛府式铜氯框吕氮寄敢淑撮燃矽膘逼捞茵芬吏沃搂挽熙井勒MSP430单
文档评论(0)