欢迎来到天天文库
浏览记录
ID:55707307
大小:393.00 KB
页数:128页
时间:2020-05-26
《普中单片机例程.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、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二十、
2、步进电机试验一(双极性步进电机)62二十一、步进电机试验二(双四拍方式)65二十二、步进电机试验三(半步八拍)67二十三、步进电机试验四(采用2细分)71二十四、TC1117-四线双极性电机74二十五、LCD1602显示键值75二十六、动态数码管按键移动显示试验79二十七、矩阵键盘显示试验83二十八、12、单片机IO扩展一861、74H165显示试验862、试验74HC595驱动数码管上显示数字(C语言)873、74H595显示试验90二十九、单片机IO扩展二921、试验74HC595驱动8位LED灯(C语言)922、试验74HC595驱动数码管上显示数字(C语言
3、)943、学习板的按钮输入 控制对应的继电器输出和LED灯96三十、实时时钟DS1302991、LCD1602显示时钟992、数码管显示时钟102三十一、温度传感器DS18B201051、LCD1602显示+串口接收温度1052、LCD1602显示温度1083、数码管显示温度111三十二、动态数码管按键移动显示试验114三十三、中断1181、试验数码管上显示外部中断计数1182、试验数码管上显示定时器中断计数1213、计数器中断实验1244、试验定时中断1使蜂铃器发声(C语言)1255、试验1位数码管上显示外部中断计数127一、8个独立按键控制8个LED实验*实验
4、说明:每个按键控制一个LED*连接方式:见接线图*注意:*******************************************************************************///--包含你要使用的头文件--//#include//此文件中定义了51的一些特殊功能寄存器#include//--定义要使用的IO口--//#defineGPIO_KEYP1//独立键盘用P1口#defineGPIO_LEDP0//led使用P0口//--声明全局函数--//voidDelay10ms(uns
5、ignedintc);//延时10msunsignedcharKey_Scan();/********************************************************************************函数名:main*函数功能:主函数*输入:无*输出:无*******************************************************************************/voidmain(void){unsignedcharledValue,keyNum;ledValue=0x0
6、1;while(1){keyNum=Key_Scan();//扫描键盘switch(keyNum){case(0xFE)://返回按键K1的数据ledValue=0x01;break;case(0xFD)://返回按键K2的数据ledValue=0x02;break;case(0xFB)://返回按键K3的数据ledValue=0x04;break;case(0xF7)://返回按键K4的数据ledValue=0x08;break;case(0xEF)://返回按键K5的数据ledValue=0x10;break;case(0xDF)://返回按键K6的数据led
7、Value=0x20;break;case(0xBF)://返回按键K7的数据ledValue=0x40;break;case(0x7F)://返回按键K8的数据ledValue=0x80;break;default:break;}GPIO_LED=ledValue;//点亮LED灯}}/********************************************************************************函数名:Key_Scan()*函数功能:扫描键盘*输入:无*输出:读取到的键值*********************
8、*****
此文档下载收益归作者所有