通过proteus和keil利用C语言实现跑马灯和流水灯程序。
2021-12-18 18:36:56 98KB 流水灯跑马灯
1
本程序是c源代码,80c51单片机流水灯程序
2021-12-17 21:31:33 343B c程序 流水灯
1
单片机c语言万年历程序 LCD显示 #define uint unsigned int #define uchar unsigned char sbit DS1302_CLK = P3^6; //实时时钟时钟线引脚 sbit DS1302_IO = P3^7; //实时时钟数据线引脚 sbit DS1302_RST = P1^4; //实时时钟复位线引脚
2021-12-17 13:01:00 50KB 单片机 c语言 万年历 LCD显示
1
单片机c语言键盘中断扫描,自己看看对你学习键盘模块有没有帮助
2021-12-17 00:19:32 55KB 矩阵键盘 中断
1
1602LCD字符显示的proteus仿真电路及C语言程序设计,已经通过调试验证,可直接使用
2021-12-16 20:28:52 34KB 1602,LCD,单片机,C语言
1
我们小组各自课程设计,都是原创,欢迎下载
2021-12-16 18:45:21 156KB 单片机c语言
1
单片机c语言考试题及答案,这是最新的,希望对学习单片机的同学有帮助!
2021-12-16 14:59:57 4MB 单片机c语言考试题
1
单片机 汇编语言 控制交通灯 红绿黄三种
1
部分源程序如下: #include #define kongzhi_GLOBAL 1 #include uchar PWM_t,PWM_t0; //PWM_t为脉冲宽度(0~100)时间为0~10ms uchar time_count; //定时计数 uint number,number1; uchar flag; //flag为小车状态标志,0:停止,1:前进,2:后退 uchar flag2; //flag2为小车状态恢复寄存区,当小车遇到障碍物停止,等到障碍物排除之后,小车在停止之前的状态就寄存在flag2中 uchar flag3; //flag3为小车避障停止延时标志,初始化为0,等待障碍排除之后赋值为1,开始计时,数秒之后恢复停止前的行进状态 uchar flag4; //--flag4为看门狗复位后状态恢复寄存区 uchar kind = 0; //传感器的种类 /******************************************************** *函数名称:void bizhang() *函数功能:遇到障碍物时的处理函数 *函数入口:无 *函数出口:无 ********************************************************/ void bizhang() { zhang_ai = 1; if(zhang_ai == 0) { flag2=flag; flag=0; while(zhang_ai == 0) { keyboard(); xunji(); stop(); WDT_CONTR=0x3b; } flag3=1; } } /******************************************************** *函数名称:void stop() *函数功能:到达目标点的控制函数 *函数入口:无 *函数出口:无 ********************************************************/ void stop() { stop_1=1; //目标站点1 if(stop_1==0)flag=0; stop_2=1; //目标站点2 if(stop_2==0)flag=0; stop_3=1; //目标站点3 if(stop_3==0)flag=0; } /******************************************************* *函数名称:void xunji() *函数功能:查询传感器反馈回来的路线状况,生成相应代码 *函数入口:无 *函数出口:无 ********************************************************/ void xunji() { uchar jiekou; spy=0xff; if(flag==1) { jiekou=spy&0x0f; switch(jiekou) { /*****左转*****/ case 0x0d:kind=1;break; //0b0000 1101 case 0x0c:kind=2;break; //0b0000 1100 case 0x0e:kind=2;break; //0b0000 1110 /*****右转*****/ case 0x0b:kind=3;break; //0b0000 1011 case 0x07:kind=4;break; //0b0000 0111 case 0x03:kind=4;break; //0b0000 0011 case 0x00:flag=0;break; //0b0000 0000 default:kind=0;break; } } spy=0xff; if(flag==2) { jiekou=spy&0xf0; switch(jiekou) { /*****左转*****/ case 0xd0:kind=3;break; //Ob1101 0000 case 0xc0:kind=4;break; //0b1100 0000 case 0xe0:kind=4;break; //0b1110 0000 /*****右转*****/ case 0xb0:kind=1;break; //0b1011 0000 case 0x70:kind=2;break; //0b0111 0000 case 0x30:kind=2;break; //0b0011 0000 case 0x00:flag=0;break; //0b0000 0000 default:kind=0;break; } } } /******************************************************* *函数名称:void delay() *函数功能:软件滤波,去抖动 *函数入口:无 *函数出口:无 ********************************************************/ void delay() { uchar i,k; for(i=20;i>0;i--)
2021-12-15 20:33:55 24KB 单片机c语言 智能小车
1
本文给大家分享了定时、记数、显示(80C51单片机汇编语言编程)。
2021-12-15 20:27:27 35KB 定时 记数 80C51单片机 汇编
1