徐州工程学院单片机原理及应用课程设计 }
/***************把数组清空**********************/ void clear_shuzu(uchar *p) {
for(i=0;i<6;i++) }
/*************定时器0初始化程序***************/ void time_init() {
EA = 1; TMOD = 0X01; ET0 = 1; TR0 = 1; }
/*************密码输入错误报警声***************/ void psaaword_beep() {
static uchar value1=0; if(flag_beep_en == 1) {
beep = ~beep;
if(value1 > 6) {
value1 = 0; beep = 1;
flag_beep_en = 0;
24
p[i] = ' ';
徐州工程学院单片机原理及应用课程设计 } }
#include \
/************菜单处理函数***************/ void menu_dis() {
if(menu_1 == 0) { }
if((menu_1 > 0) && (menu_2 == 0)) { }
if((menu_1 == 1) && (menu_2 == 1) && (menu_3 > 0) && (menu_4 == 0)) { } }
/******************下载程序密码初始化**********************/ void password_chushifa() {
25
}
if(flag_200ms == 1) { }
flag_200ms = 0; if(relay == 1)
write_string(2,0,\write_string(2,0,\else
徐州工程学院单片机原理及应用课程设计 value = read_24c02(10) ; if(value != 88) { } }
/******************主程序**********************/ void main() {
password_chushifa(); time_init(); init_menu();
read_24c02_8(6,0,password); init_1602();
init_1602_dis_csf(); while(1) { }
26
value = 88;
write_24c02(10,value);
write_24c02_8(6,0,password_r); delay_1ms(200);
read_24c02_8(6,0,password);
key();
if(key_can < 20) { }
menu_dis(); password_return();
key_with();
徐州工程学院单片机原理及应用课程设计 }
/*************定时器0中断服务程序***************/ void time0_int() interrupt 1 {
static uchar value; TH0 = 0x3c;
TL0 = 0xb0; // 50ms 12M
value ++;
if(value % 4 == 0) { flag_200ms = 1;
}
if(value >= 20) { value = 0;
flag_500ms = ~flag_500ms;
}
}
27
徐州工程学院单片机原理及应用课程设计 参考文献
[1]高玉芹.单片机原理及应用及C51编程技术.北京:机械工业出版社,2011.6 [2]林志琦.基于Proteus的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006.9
[3] 张靖武,周灵彬.单片机系统的PROTEUS设计与仿真[M].北京:电子工业出版社,2007.4 [4]赵文博,刘文涛.单片机语言C51程序设计[M].北京:人民邮电出版社,2005, 10. [5]孙育才. MCS-51系列单片微型计算机及其应用[M]. 东南大学出版社, 2004,6. [6]沈红卫. 单片机应用系统设计实力与分析[M]. 北京:北京航空航天大学出版社,2003. [7]徐爱钧, 彭秀华. 单片机高级语言C51应用程序设计[M].北京航空航天大学出版社,2006. [8]曾一江. 单片微机原理与接口技术[M]. 北京:科技出版社,2009,12. [9]康华光. 电子技术基础(模拟部分)[M]. 北京:高等教育出版社, 2004,4. [10]江晓安, 董秀峰. 模拟电子技术[M]. 西安电子科技大学出版社,2001.10 [11]戴佳,苗龙,陈斌.51单片机应用系统开发典型实例[M]. 中国电力出版社,2005.9
[12]刘建清. 轻松玩转51单片机:魔法入门·实例解析·开发揭秘全攻略[M]. 北 京航空航天大学出版社,2011
28