ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:114.17KB ,
资源ID:3712160      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3712160.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学科代码.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学科代码.docx

1、学科代码学科代码:071201学 号:贵 州 师 范 大 学(本科)毕 业 论 文题 目:无线*学 院:物理与电子信息科学学院专 业:电子信息科学与技术年 级:20*级姓 名:* 指导教师:*完成时间:201*年*月*日 附件1:贵州师范大学本科毕业论文(设计)开题报告学院:物理与电子信息科学学院专业:电子信息科学与技术 级别:*级课题名称无*学生姓名张 *学号0708*指导教师姓 名*职称学位*开题报告内容要求:1、选题的理论、实际意义2、研究动态、见解3、研究思路、方法、技术路线4、总体安排、进度计划5、主要参考文献1、选题理论、实际意义微电子科学*2、研究动态、见解随着市场3、研究思路、

2、方法、技术路线本文通过查阅网络资料及图书资料,4、总体安排、进度计划2009年11月13日: *;2009年11月13日12月15日:*;2009年12月17日:*;2009年12月18日12月30日:*;2010年1月1日3月15日:*;2010年3月16日3月31日:*。2010年4月 22 日:再次审核论文,定稿。2010年4月 23 日:论文答辩。5、主要参考文献1 童诗白主编模拟电子技术基础M 高等教育出版社,20002 电子报社编辑部.电子报2005合订本(上,下)J电子科技大学出版社,2005,(3):40-463 电子制作编辑部电子制作.J 电子制作杂志社,2006,(7):3

3、5-374 王卫东. 电流模技术在模拟电子电路课程中的应用J 挂林电子科技大学学报,23卷4期2003(8):51-545 张爱民.怎样选用电子元器件J 中国电力出版社,2005,(3)6 安阳新世纪电子研究所产品手册DB/OL F05P&J04V 典型应用电路. 20087 于文辉基于单片机的智能流量控制系统EB/OL西安航空职工大学西航工学院8 霍少达,李斌,赵忠禹ZigBee模块的运动数据采集与传输设J Microcontrollers & Embedded Systems2009年 第十二期:21-279 Stephen G Kochan 著.Programming in ANSI C

4、. Hagden Books Indiana,J U.S.A,1944 :17-1910 H M Peitel ,P J Deitel .C How to program, second Edition.蒋才鹏等译北京:机械工业出版社,2000 指导教师意见:签 名: 2009 年 12月16 日注:此表须打印,不够填写可续页。附件3 :贵州师范大学本科毕业论文(设计)指导教师指导记录表学院:物理与电子信息科学学院专业:电子信息科学与技术 级别:2006 级论文(设计)题目学生姓名学 号指导教师姓名指导内容: 学生签名: 教师签名: 20 年 月 日指导内容: 学生签名: 教师签名: 20 年

5、 月 日指导内容:学生签名: 教师签名: 20 年 月 日指导内容: 学生签名: 教师签名: 20 年 月 日备注:1、此表由学生根据老师每次指导的内容填写,指导教师签字后学生保存,完成论文(设计)后与论文一并交学院。2、此表可以续页。附件6:贵州师范大学本科毕业论文(设计)答辩记录表学院:物理与电子信息科学学院专业:电子信息科学与技术 级别:2006 级论文(设计)题目学生姓名学 号指导教师姓名 答辩情况记录:在答辩时间内完成以下答辩内容一、本人叙述:1.本文2.几种3.介绍。4.介绍。二、提问 问题(1): 问题(2):问题(3):问题(4):记录人: 20 年 月 日答辩委员会成员签名:

6、 20 年 月 日答辩委员会负责人签字: 20 年 月 日附件5:贵州师范大学本科毕业论文(设计)成绩表一、 指导教师评价学院:物理与电子信息科学学院 专业:电子信息科学与技术 级别:200 级论文(设计)题目 学生姓名 学号 指导教师 指导教师评语(参照贵州师范大学本科毕业论文(设计)成绩评定参考标准): 建议成绩: 指导教师签名: 20 年 月 日二、 同行教师评审学院:物理与电子信息科学学院专业:电子信息科学与技术 级别:20 级论文(设计)题目 学生姓名 学号 指导教师 同行教师评审意见: 建议成绩: 同行教师签名: 20 年 月 日三、 答辩委员会评定学院:物理与电子信息科学学院专业

7、:电子信息科学与技术 级别:20 级论文(设计)题目 学生姓名 学号 指导教师 答辩委员会评定意见: 答辩委员会负责人签名: 20 年 月 日毕业论文(设计)成绩: 答辩委员会负责人签名: 20 年 月 日学院本科毕业论文(设计)指导委员会负责人签字:年 月 日年题目姓名摘要:本文摘要*Abstract: This*.Key words:Mi*; 引言电子*1. 标题1.*1.2 *2标题3标题3. *3.2 *3.3 STC89C51单片机STC89C51单片机3.4 无线收发及编、解码电路原理 此系统4* * 图3-1 *5* 6结束语本文从*参考文献:1 童诗白主编模拟电子技术基础M 高

8、等教育出版社,20002 电子报社编辑部.电子报2005合订本(上,下)J电子科技大学出版社,2005,(3):40-463 电子制作编辑部电子制作.J 电子制作杂志社,2006,(7):35-374 王卫东. 电流模技术在模拟电子电路课程中的应用J 挂林电子科技大学学报,23卷4期2003(8):51-545 张爱民.怎样选用电子元器件J 中国电力出版社,2005,(3)6 安阳新世纪电子研究所产品手册DB/OL F05P&J04V 典型应用电路. 20087 于文辉基于单片机的智能流量控制系统EB/OL西安航空职工大学西航工学院8 霍少达,李斌,赵忠禹ZigBee模块的运动数据采集与传输设

9、J Microcontrollers & Embedded Systems2009年 第十二期:21-279 Stephen G Kochan 著.Programming in ANSI C. Hagden Books Indiana,J U.S.A,1944 :17-1910 H M Peitel,P J Deitel.C How to program,second Edition.蒋才鹏等译J北京:机械工业出版社,2000 致 谢!* 附 录:附录1.系统详细电路原理图附录2:部分程序源代码 (1).12864液晶显示程序#ifndef _12864_H_#define _12864_H_

10、sbit E=P12; /使能端sbit RW=P11; /读写端 sbit RS=P10; /数据命令端口sbit CS1=P13;sbit CS2=P14;/*检查液晶是否忙碌*/void chekbusy12864(void) uchar dat; RS=0; /指令模式 RW=1; /读数据 do /*点的显示*/void dot(uchar x,uchar y)/所有的图形都在右屏上。 uchar dat; choose12864(1); dat=dat_r12864(y/8,x); cmd_w12864(0x40+x); cmd_w12864(0xb8+y/8); dat_w128

11、64(1(y%8)|dat);/*温度对图形的转换*/void change(void) static uchar n=63; uchar i,m,sum=0; m=temp0*10+temp1+(temp2+5)/10; if(m60) m=62-m; if(mn) if(m/8)(n/8) cmd_w12864(n/8+0xb8); cmd_w12864(0x40+60); dat_w12864(0x00); for(i=0;i(8-m%8);i+) sum=sum+(2(m%8)+i); cmd_w12864(m/8+0xb8); cmd_w12864(0x40+60); dat_w12

12、864(sum); n=m; dot(60,3); #endif(2).键盘扫描程序#ifndef _KEY_H_#define _KDY_H_#define dataport P2uchar scan(uchar k);uchar keyscan(void) uchar m,n,keyscantime,keyoverflag; keyoverflag = 0; uchar scan(uchar k) uchar re; switch (k) case 0xee: re=7;break; case 0xde: re=8;break; case 0xbe: re=9;break; case 0x

13、7e: re=10;break;/模式切换 case 0xed: re=4;break; case 0xdd: re=5;break; case 0xbd: re=6;break; case 0x7d: re=11;break;/上 case 0xeb: re=1;break; case 0xdb: re=2;break; case 0xbb: re=3;break; case 0x7b: re=12;break;/下 case 0xe7: re=0;break; case 0xd7: re=13;break;/菜单 case 0xb7: re=14;break;/返回 case 0x77:

14、re=15;break;/确定 default:break; return re;(3).ds18b20温度读取#ifndef _DS18B20_H_#define _DS18B20_H_#include #define uchar unsigned char#define uint unsigned intsbit DQ=P30;uchar temp3;uchar flag=0; delayfor(8); DQ=0; delayfor(70); /80改60 DQ=1; delayfor(25); /*ds18b20读一个字节*/uchar ds18b20_readchar(void) uc

15、har i=0; uchar dat = 0; for(i=8;i0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; delay11us(10); return(dat);/*ds18b20写一个字节*/ds18b20_writechar(uchar dat) uchar i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay11us(10); DQ = 1; dat=1; /*读出温度*/uint readtemperature(void) uchar a=0; ucha

16、r b=0; /*温度数值处理*/ void gettemperature(void) static uint te=0xffff; uint realtemp; realtemp=readtemperature(); if(te!=realtemp) temp0=realtemp/1000; temp1=(realtemp/100)%10; temp2=(realtemp/10)%10; te=realtemp; #endif(4).时钟初始化及读取#ifndef _DS1302_H_ /防止重载#define _DS1302_H_#define ds1302_second 0x80#def

17、ine ds1302_minute 0x82#define ds1302_hour 0x84#define ds1302_day 0x86#define ds1302_week 0x8a#define ds1302_month 0x88#define ds1302_year 0x8c/*端口定义*/sbit IO=P16;sbit CLK=P17;sbit RST=P15;sbit ACC0=ACC0;sbit ACC7=ACC7;uchar datastring13; /存放时间的数组typedef struct uchar second; uchar minute; uchar hour;

18、 uchar day; uchar week; uchar month; uchar year;systemtime;/定义的时间的类型void ds1302_write(uchar dat) uchar i,j; j=dat; for(i=0;i8;i+) / /for(i=0;i=1; /*实时时钟读出一个字节*/uchar ds1302_read() uchar i; for(i=0;i1; ACC7=IO; CLK=1; CLK=0; return(ACC);/*写入数据*/void dat_write(uchar addr,uchar dat) /addr为要写数据的地址,dat为要

19、写的数据 RST=0; CLK=0; RST=1; ds1302_write(addr); ds1302_write(dat); CLK=1; RST=0; /*读出数据*/uchar dat_read(uchar addr) uchar dat; RST=0; CLK=0; RST=1; ds1302_write(addr|0x01); dat=ds1302_read(); CLK=1; RST=0; return(dat);/*是否写保护*/void ds1302_protect(bit flag) if(flag) dat_write(0x8e,0x10); /禁止写 else dat_

20、write(0x8e,0x00); /允许写/*时间设置*/void settime(uchar addr,uchar value) ds1302_protect(0); dat_write(addr,value); ds1302_protect(1);/*时间增减设置*/void set(uchar adr,bit flag) uchar dat; dat=dat_read(adr); if(flag) dat_write(adr,dat+1); else dat_write(adr,dat-1);/*12/24小时时间设置*/void day_set(bit flag) /flag为1为1

21、2时制,为0则为24小时制 uchar hour; hour=(dat_read(0x85)&0x7f); /保留小时寄存器中原有的时间值 ds1302_protect(0) ; if(flag) dat_write(0x84,0x80|hour); else dat_write(0x84,0x00|hour); ds1302_protect(1); /*取时间*/void gettime(systemtime *time) uchar readvalue; readvalue=dat_read(ds1302_second); time-second=(readvalue&0x70)4)*10

22、+(readvalue&0x0f); readvalue=dat_read(ds1302_minute); time-minute=(readvalue&0x70)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_hour); time-hour=(readvalue&0x30)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_day); time-day=(readvalue&0x30)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_week

23、); time-week=(readvalue&0x07); readvalue=dat_read(ds1302_month); time-month=(readvalue&0x01)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_year); time-year=(readvalue&0xf0)4)*10+(readvalue&0x0f); datastring0=time-year/10; datastring1=time-year%10; datastring2=time-month/10; datastring3=time-month

24、%10; datastring4=time-day/10; datastring5=time-day%10; datastring6=time-hour/10; datastring7=time-hour%10; datastring8=time-minute/10; datastring9=time-minute%10; datastring10=time-second/10; datastring11=time-second%10; datastring12=time-week; /*初始时间设置为2008-08-08 08时08分08秒*/void init_time(void) day

25、_set(0); settime(ds1302_second,0x08); settime(ds1302_minute,0x30); settime(ds1302_hour,0x10); settime(ds1302_day,0x23); settime(ds1302_month,0x04); settime(ds1302_year,0x10); settime(ds1302_week,0x04); /*DS1302初始化*/void init_ds1302(void) uchar second=dat_read(ds1302_second); if(second&0x80) settime(ds1302_second,0);#endif

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1