六、致谢
本论文是我在导师奚素霞老师的悉心指导和大力支持下完成的。自撰写论文以来,奚素霞老师给我提供了许多的建议,并对撰写中出现的问题给予了耐心的解答,完稿之后在百忙之中仔细阅读,给出了许多的修改意见,在此对他表示感谢。另外,本次毕业设计还获得了自己多位同学及朋友的帮助及建议下完成,在此,我再次向他们表示衷心的感谢!在未来的工作和学习中,我将以更好的成绩来回报各位老师及同学。
七、参考文献
[1] 邱关源 电路 (第五版) 北京:高等教育出版社 2006 [2] 郑步生 电路设计及仿真入门与应用 北京:电子工业出版社 2008 [3] 郭天祥 51单片机C语言教程 北京:电子工业出版社 2009 [4] 张毅刚 新编MCS-51单片机应用设计 哈尔滨:哈尔滨工业大学出版社2003 [5] 张毅刚 单片机原理及应用 北京: 高等教育出版社 2003 [6] 李广弟 单片机基础 北京: 航空航天出版社 2001 [7] 王东峰 单片机C语音应用 北京: 电子工业出版社 2009 [8] 陈海宴 单片机原理及应用 北京: 航空航天出版社 2009 [9] 刘守义 单片机技术基础 西安: 电子科技大学出版社 2009
15 页 共18 页 第
附页
系统程序:
#include
sbit IN = P1^0; sbit OUT = P2^0;
void delay_nus(unsigned int i) 时单12 us
{
i = i / 10; while(-- i); }
/*********************************************************************************************
函数名:毫秒延时函数
调 用:delay_nms(unsigned int n) 参 数:n 返回值:无 结 果: 备 注:
/*********************************************************************************************/
void delay_nms(unsigned int n) {
16 页 共18 页 第
//延时:i>=12 ,i的最小延
//延时n ms
n = n + 1; while(-- n) delay_nus(900);
//延时 1ms,同时进行补偿
}
void main() {
bit flag; while(1) { if(!IN) { delay_nms(10); if(!IN) { flag = ~flag;
}
}
if(flag)
OUT = 1; else
OUT = 0;
} }
元件清单:
名称
第
17 页 共18 页 数量
stc89c51 40脚底座 10uf电解电容 30pf瓷片电容 12MHz晶振 LM393 8脚底座 9013三极管 9012三极管 104瓷片电容 10k电阻 103精密可调电阻200k 30k 红发红3mmLED 黄发黄3mmLED
驻极体 光敏电阻 1k
5V继电器(黄) 2PIN接线端子
2.2k 4.7k 按键 DC插座 自锁开关 USB电源线
焊锡 导线 7*9万用板
第
18 页 共18 页1 1 1 2 1 1 1 1 1 3 5 2 2 2 1 1 1 1 1 1 1 1 1 2 1 1 1 若干若干1