资源简介
主要应用于本科毕设《基于51单片机的全自动洗衣机设计》的proteus仿真和C程序
代码片段和文件信息
#include //定义头文件
#define uint unsigned int //定义字符uint
#define uchar unsigned char //定义字符uchar
#define TIME0H 0xff //定时器0计数器高位
#define TIME0L 0x9c //定时器0计数器低位
#define TIME1H 0x3c //定时器1计数器高位
#define TIME1L 0xb0 //定时器1计数器低位
#define MOTOR_COUNT 100 //PWM波输出周期计数
#define sol 0x6c //将“so“宏定义为低音“5“的频率 784Hz
#define Dol 0x44 //将“Do“宏定义为中音“1“的频率 523Hz
#define Rel 0xac //将“Re“宏定义为中音“2“的频率 587Hz
#define Mil 0x09 //将“Mi“宏定义为中音“3“的频率 659Hz
#define Fal 0x34 //将“Fa“宏定义为中音“4“的频率 698Hz
#define Sol 0x82 //将“So“宏定义为中音“5“的频率 784Hz
#define Lal 0xc8 //将“La“宏定义为中音“6“的频率 880Hz
#define Sil 0x05 //将“Si“宏定义为中音“7“的频率 523H
#define soh 0xfc //将“so“宏定义为低音“5“的频率 784Hz
#define Doh 0xfc //将“Do“宏定义为中音“1“的频率 523Hz
#define Reh 0xfc //将“Re“宏定义为中音“2“的频率 587Hz
#define Mih 0xfd //将“Mi“宏定义为中音“3“的频率 659Hz
#define Fah 0xfd //将“Fa“宏定义为中音“4“的频率 698Hz
#define Soh 0xfd //将“So“宏定义为中音“5“的频率 784Hz
#define Lah 0xfd //将“La“宏定义为中音“6“的频率 880Hz
#define Sih 0xfe //将“Si“宏定义为中音“7“的频率 523H
//定义宏变量
sbit speaker =P2^6; //蜂鸣器控制引脚
sbit RS=P1^5; //LCD RS引脚
sbit R_W=P1^6; //LCD 读写信号
sbit EN=P1^7; //LCD 使能引脚
sbit motor_high=P1^0; //PWM输出高电平引脚
sbit motor_low=P1^1; //PWM输出低电平引脚
sbit motor_1_en=P1^2; //进水阀门引脚
sbit motor_2_en=P1^3; //出水阀门引脚
sbit motor_3_en=P1^4; //洗衣机电动使能引脚
sbit EOC=P2^4; //AD EOC
sbit START=P2^5; //AD START
sbit con=P3^5; //AD CON
sbit add_A=P3^0; //位选信号A
sbit lock_OE=P3^1; //74ls373锁存控制引脚
//定义全局变量
uchar process; //当前洗衣机运行状态全局变量
uchar method; //当前洗衣机运行方式全局变量
uchar speed; //当前电动机速度全局变量
uchar flag; //标志位
uchar state; //洗衣机运行状态选择
uint ad_level; //水位采样全局变量
uint ad_voltage; //电压采样全局变量
uint time_count; //定时器0中断次数全局变量
uint time_count1; //定时器1中断次数全局变量
uint MOTOR_ONMOTOR_NOW; //电动机pwm控制计数,高电平脉冲数和当前脉冲数
uchar st_pau; //当前洗衣机运行全局变量
uchar step; //当前洗衣机运行步骤全局变量
uint Cl=0; //
uint Ch=0; //
uchar close=0;
//声明子函数
void init_LCM(); //lcd初始化函数
void clearLCD(); //lcd清屏函数
void write_data(char date); //lcd写数据函数
void write_com(char command); //lcd写指令函数
void display()reentrant; //lcd显示函数
void check_BF(); //lcd检查忙碌函数
void fangshi1(); //洗衣机运行方式1
void fangshi2(); //洗衣机运行方式2
void fangshi3(); //洗衣机运行方式3
void fangshi4(); //洗衣机运行方式4
void translate(int keycode); //按键值释放函数
void clrpara(); //复位所有参数
void speaker_on(); //蜂鸣器
void delay(); //80ms延时程序
unsigned char f_TAB[][2]={ /**/{SolSoh}{LalLah}{SolSoh}{FalFah}{MilMih}{DolDoh}// //音调
/**/{SolSoh}{LalLah}{SolSoh}{FalFah}{MilMih}{DolDoh}/**/{DolDoh}{solsoh}{DolDoh}
/**/{DolDoh}{solsoh}{DolDoh}/**/{0xff0xff}};
uchar time_TAB[]={313
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-25 12:30 13仿真图\
文件 162419 2012-12-27 13:46 13仿真图\13.DSN
文件 768 2018-03-25 12:30 13仿真图\13.PWI
文件 7703 2012-12-27 13:33 13仿真图\13.hex
目录 0 2013-08-17 09:36 13程序\
文件 30186 2012-12-27 13:33 13程序\13
文件 70898 2012-12-27 13:33 13程序\13.LST
文件 36220 2012-12-27 13:33 13程序\13.M51
文件 35444 2012-12-27 13:33 13程序\13.OBJ
文件 27934 2012-12-27 13:32 13程序\13.c
文件 21 2012-12-27 13:33 13程序\13.lnp
文件 501 2012-12-27 13:33 13程序\13.plg
文件 55206 2012-12-27 13:33 13程序\13.uvopt
文件 13218 2012-12-27 13:33 13程序\13.uvproj
文件 0 2012-12-27 13:32 13程序\13_uvproj.bak
相关资源
- 关于proteus仿真arm7出现错误的问题
- 欧姆龙以太网通讯TCP/UDP及欧姆龙PLC程
- STM32+1602液晶proteus仿真.zip
- AT89C51+ADC0808 PROTEUS仿真
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 单片机驱动4相步进电机proteus仿真
- AVR_GCC程序设计基础
- 西门子S7200PLC程序
- RC522 M1卡 S50卡刷卡c程序 项目在用程序
- 微机原理 十字路口交通灯控制 prot
- 中央空调室内智能温控器设计论文、
- 简单的C程序游戏-三国杀
- 51单片机125Khz ID卡读卡程序
- 出租车计价器仿真和C程序
- 自动停车场的PLC程序图
- Proteus仿真的单片机控制步进电机及液
- 智能家居照明控制系统设计proteus仿真
- AD7745/1D7746 c程序
- ADC0808 数字电压表仿真+C程序
- 郭天祥TX-1C版的Proteus仿真 三个版本
- 微机原理 8086 十字路口交通灯控制
- proteus仿真、keil4、DHT11、LCD1602
- 电子万年历的设计51单片机 Proteus仿真
- 实现按键控制设定温度值,控制继电
- C8051F340 SMBus的c程序代码
- ( 16×64LED点阵显示屏的设计(附
- 51单片机交通灯 源代码+proteus仿真图
- [单片机原理与应用设计C51编程+Prote
- C程序设计第五版源代码 谭浩强
- 带字库LCD12864ST7920的Proteus仿真
评论
共有 条评论