PAGE \* MERGEFORMAT 1
PAGE \* MERGEFORMAT 1
基于单片机的超声波测距报警系统
PAGE \* MERGEFORMAT 2
PAGE \* MERGEFORMAT 2
目 录
TOC \o 1-4 \h \u
#define uchar unsigned char
#define uint unsigned int
//数码管段选定义 0 1 2 3 4 5 6 7 8 9
uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //断码
//数码管位选定义
uchar code smg_we[]={0xe0,0xd0,0xb0,0x70};
uchar dis_smg[8] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};
sbit smg_we1 = P3^4; //数码管位选定义
sbit smg_we2 = P3^5;
sbit smg_we3 = P3^6;
sbit smg_we4 = P3^7;
sbit c_send = P3^2; //超声波发射
sbit c_recive = P3^3; //超声波接收
uchar flag_hc_value; //超声波中间变量
sbit beep = P2^3; //蜂鸣器IO口定义
bit flag_key_b_en,flag_key_set_en; //按键蜂鸣器使能
uchar smg_i = 3; //显示数码管的个位数
bit flag_300ms ;
bit key_500ms ;
long distance; //距离
uint set_d; //距离
bit flag_csb_juli; //超声波超出量程
uint flag_time0; //用来保存定时器0的时候的
// 按键的IO变量的定义
uchar key_can; //按键值的变量
uchar zd_break_en,zd_break_value; //自动退出设置界面
uchar menu_shudu = 10; //用来控制连加的速度
bit flag_lj_en; //按键连加使能
bit flag_lj_3_en; //按键连3次连加后使能 加的数就越大了
uchar key_time,flag_value; //用做连加的中间变量
uchar menu_1; //菜单设计的变量
uchar a_a;
/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;iq;i++)
for(j=0;j120;j++);
}
/***********************处理距离函数****************************/
void smg_display()
{
dis_smg[0] = smg_du[distance % 10];
dis_smg[1] = smg_du[distance / 10 % 10];
dis_smg[2] = smg_du[distance / 100 % 10] 0x7f;
}
/******************把数据保存到单片机内部eepom中******************/
void write_eepom()
{
SectorErase(0x2000);
byte_write(0x2000, set_d % 256);
byte_write(0x2001, set_d / 256);
byte_write(0x2058, a_a);
}
/******************把数据从单片机内部eepom中读出来*****************/
void read_eepom()
{
set_d = byte_read(0x2001);
set_d = 8;
set_d |= byte_read(0x2000);
a_a = byte_read(0x2058);
}
/**************
您可能关注的文档
- 基于PLC和组态王的自动售货机控制系统的设计毕业设计论文.doc
- 基于PLC开发等离子熔射控制系统毕业论文.doc
- 基于PLC控制的变频器调速系统毕业设计.doc
- 基于PLC控制的交流电动机的变频调速系统毕业设计论文.doc
- 基于plc控制的流水灯设计课程设计任务书.doc
- 基于PLC控制全自动洗衣机的控制设计毕业设计论文.doc
- 基于PLC音乐喷泉系统控制设计本科毕业论文.doc
- 基于PLC与Wincc容器罐压力控制系统毕业设计论文.doc
- 基于PLC与组态软件的升降横移式立体车库设计本科毕业设计.doc
- 基于PLC在包装码垛生产线上的自动控制设计毕业设计.doc
- Python网络爬虫实战PPT完整全套教学课件.pdf
- 《汽车电工电子技术》全套课件.pdf
- Python网络爬虫快速入门PPT完整全套教学课件.pdf
- 海南省2025届中考物理试题(附答案).docx
- 广东省潮州市湘桥区城西中学2025-2026学年九年级上学期第三阶段测试物理试题(附答案).docx
- 广东省江门市新会区会城创新初级中学2025-2026学年八年级上学期期中考试物理试题(附答案).docx
- 广东省汕头市潮阳区2025-2026学年九年级上学期段考物理试题(一)(附答案).docx
- (完整版)F5-v11新功能及配置手册.ppt
- (完整版)艾科智慧停车管理解决方案2015.ppt
- (完整版)Kids-Box-1--Unit-7--Wild-animals-剑桥英语第七单元.ppt
最近下载
- (高清版)B-T 34370.9-2020 游乐设施无损检测 第9部分:漏磁检测.pdf VIP
- 古籍《伤寒论特解》.pdf VIP
- IPC-SM-785表面安装焊接件加速可靠性试验导则.pdf VIP
- 迅达电梯SMLCD人机界面培训5400主板按键操作培训.pptx
- 小学三(上)人教版PEP版单词字帖(可打印).pdf VIP
- 2026年国有企业招聘笔试真题解析与模拟.docx VIP
- 起重机轨道国家标准.pptx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《英语课堂教学技能训练第2版》课件完整全套教学课件.pdf
- 企业所得税税务处理综合案例.pdf VIP
原创力文档

文档评论(0)