普中单片机例程.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 TOC \o 1-2 \h \z \u 一、8个独立按键控制8个LED实验 2 二、LED显示键值实验 5 三、按键选择LED花样显示实验 7 四、按键选择LED灯左右移动实验 14 五、LED显示译码器输出值 17 六、动态数码管显示数字(不带译码器) 19 七、动态数码管显示数字(带译码器) 21 八、动态显示数码管实验(交通灯) 23 九、DA输出实验 28 十、电位器AD值 31 十一、光敏电阻AD值 33 十二、热敏电阻AD值 34 十三、外部电阻AD输出值 36 十四、继电器实验试验 38 十五、C51音乐程序(八月桂花) 39 十六、LED点阵数字倒计时 42 十七、LED点阵显示汉字 49 十八、使用C语言指针显示汉字 56 十九、汉字纵向移动显示 59 二十、步进电机试验一(双极性步进电机) 62 二十一、步进电机试验二(双四拍方式) 65 二十二、步进电机试验三(半步八拍) 67 二十三、步进电机试验四(采用2细分) 71 二十四、TC1117-四线双极性电机 74 二十五、LCD1602显示键值 75 二十六、动态数码管按键移动显示试验 79 二十七、矩阵键盘显示试验 83 二十八、12、单片机IO扩展一 86 1、 74H165显示试验 86 2、试验74HC595驱动数码管上显示数字(C语言) 87 3、74H595显示试验 90 二十九、单片机IO扩展二 92 1、试验74HC595驱动8位LED灯(C语言) 92 2、试验74HC595驱动数码管上显示数字(C语言) 94 3、学习板的按钮输入 控制对应的继电器输出和LED灯 96 三十、实时时钟DS1302 99 1、LCD1602显示时钟 99 2、数码管显示时钟 102 三十一、温度传感器DS18B20 105 1、 LCD1602显示+串口接收温度 105 2、 LCD1602显示温度 108 3、数码管显示温度 111 三十二、动态数码管按键移动显示试验 114 三十三、中断 118 1、试验数码管上显示外部中断计数 118 2、试验数码管上显示定时器中断计数 121 3、计数器中断实验 124 4、试验定时中断1使 蜂铃器发声(C语言) 125 5、试验1位数码管上显示外部中断计数 127 一、8个独立按键控制8个LED实验 * 实验说明 : 每个按键控制一个LED * 连接方式 : 见接线图 * 注 意 : *******************************************************************************/ //--包含你要使用的头文件--// #include reg51.h //此文件中定义了51的一些特殊功能寄存器 #include intrins.h //--定义要使用的IO口--// #define GPIO_KEY P1 //独立键盘用P1口 #define GPIO_LED P0 //led使用P0口 //--声明全局函数--// void Delay10ms(unsigned int c); //延时10ms unsigned char Key_Scan(); /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main(void) { unsigned char ledValue, keyNum; ledValue = 0x01; while (1) { keyNum = Key_Scan(); //扫描键盘 switch (keyNum) { case(0xFE) : //返回按键K1的数据 ledValue = 0x01; break; case(0xFD) : //返回按键K2的数据 l

文档评论(0)

186****6410 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档