+单片机课程设计

上传人:第*** 文档编号:38763066 上传时间:2018-05-07 格式:DOC 页数:6 大小:102.50KB
返回 下载 相关 举报
+单片机课程设计_第1页
第1页 / 共6页
+单片机课程设计_第2页
第2页 / 共6页
+单片机课程设计_第3页
第3页 / 共6页
+单片机课程设计_第4页
第4页 / 共6页
+单片机课程设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《+单片机课程设计》由会员分享,可在线阅读,更多相关《+单片机课程设计(6页珍藏版)》请在金锄头文库上搜索。

1、1CCCCCCCCCCCCC51 程序设计大作业设计题目: 万年历 班 级: 通技 CCC 学 号: CCCCC 姓 名: CCCCCC 成 绩: 2010 年 11 月2引言Proteus 是一款新颖的嵌入式系统软硬件设计仿真平台,特别适 用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如 MCS-51 系列单片机、PIC 单片机、AVR 单片机等,能够像硬件仿真 器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿 真器,对于初学单片机的人来说,既减少了学习成本,又达到了良 好的学习效果。1 设计任务设计任务1)以单片机 AT89S51 作为主控芯片,设计一个万年历;2)该万年

2、历显示秒、分、时、日、月、年 3)定义 P2.0 为开关设置,采用 8 位数码显示管1)2 电路原理图电路原理图3Y3C822PC922PR1110KC710uF+5VR12 510R13510R14510R15510R16510R17510R18510R19510+5V+5V+5Vp1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78RESET9INT1 (P3.3)13INT0 (P3.2)12T1 (P3.5)15T0 (P3.4)14X119X218EA/VP31RXD (P3.0)10TXD (P3.1)11P0.039P0.138P0.237P0.336P

3、0.435P0.534P0.633P0.732P2.728P2.627P2.526P2.425ALE /P30P2.122P2.223P2.324PSEN29P2.021(P3.7) RD17(P3.6) WR16AT89S52R20510 R21510 R22510R23510P2.2+5VR110KRESET红红外外遥遥控控接接收收温温度度传传感感器器蜂蜂鸣鸣器器左左(移移)上上(加加) 右右(移移)下下(减减)南南 红红南南 黄黄南南 绿绿西西 红红西西 黄黄西西 绿绿北北 红红北北 黄黄北北 绿绿东东 红红东东 黄黄东东 绿绿5 51 10 01 12 2P 0.7P 0.6P 0.5

4、P 0.4P0.0P0.1P0.3P0.21 2J1下下下下下P1.1 P1.2 P1.3P1.0P1.5 P1.6 P1.7INT0INT1RXD TXDIN4148X4TXDRXDp1.1INT0P1.0+5VR6 68 R7 68R82.2KR9 1KR10 1KR510KC3 22PC4 22PC5 100nC6 10uFLED1LED21234USBUSBPC8(RE SET)1AGND22AREF21AVCC20XTAL 19XTAL 210GND8VCC7PC0(ADC0)23PC1(ADC1)24PC2(ADC2)25PC3(ADC3)26PC4(ADC4/SDA)27PC5(

5、ADC5/SCL)28PD0(RXD )2PD1(T XD)3PD2(INT0)4PD3(INT1)5PB0(ICP)14PB1(OC1A)15PB2(OC1B)16PB3(MOS1/O CZ)17PB4(MISO)18PB5(SCK)19IC2ATMEGA48Y2 12M GND+5VGND+5VGNDGNDGNDGND+5V+5V+5VUSB2USB2USB3USB3USB3P1.5 P1.6 P1.7RESETVcc11X12X23GND4RST5I/O6SCL K7Vcc28DS1302IC3DS1302Y132.768KHzC1 6pFC2 6pFR25.1kR35.1KR45.1K

6、 +5V+5V12J2CO N2P3.7P3.6P3.5S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16+5VA0 A1 A2 GNDSDASCLWPVCC24C04AT24C04R25 10KR24 10K储储据据存存储储储储展展1 23INT0DS18B20DS18B20DZ13.6VDZ23.6V85508550INT1P2.3 P2.2 P2.1 P2.0D1D2D3D4P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.7 P2.6 P2.5 P2.4P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6

7、P0.7RESETP1.4P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.71 2 3 4 5J3 P1.0 P1.1 P1.2 P1.3 P1.41 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20J51 2 3 4 5 6 7 8 9J4 P0.0P0.0 P0.1P0.1 P0.2P0.2 P0.3P0.3 P0.4P0.4 P0.5P0.5 P0.6P0.6 P0.7P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7RXD TXD INT0 INT11 2 3 4 5 6 7 8 94.7kP3.4P3

8、.5P3.5P3.4abfc gdeVCC1 2 4 56 7 9edcdpbaf10gdp8A1abfc gdeVCC1 2 4 56 7 9edcdpbaf10gdp8A2abfc gdeVCC1 2 4 56 7 9edcdpbaf10gdp8A3abfc gdeVCC1 2 4 56 7 9edcdpbaf10gdp8A4abfc gdeVCC1 2 4 56 7 9edcdpbaf10gdp8A5abfc gdeVCC1 2 4 56 7 9edcdpbaf10gdp8A6A1B2 QA3QB4QC5QD6GND7CLK8CLR9QE10QF11QG12QH13VCC14IC5 74

9、LS164A1B2 QA3QB4QC5QD6GND7CLK8CLR9QE10QF11QG12QH13VCC14IC6 74LS164A1B2 QA3QB4QC5QD6GND7CLK8CLR9QE10QF11QG12QH13VCC14IC7 74LS164A1B2 QA3QB4QC5QD6GND7CLK8CLR9QE10QF11QG12QH13VCC14IC8 74LS164A1B2 QA3QB4QC5QD6GND7CLK8CLR9QE10QF11QG12QH13VCC14IC9 74LS164A1B2 QA3QB4QC5QD6GND7CLK8CLR9QE10QF11QG12QH13VCC14I

10、C10 74LS164P3.6P3.7P1.2 P1.3P3.6 P3.7+5V+5V+5V下下下下下下-下USB下下下下3 系统流程图系统流程图开始程序初始化时间调整报时判断程序校准判断程 序定时判断程序44 源程序源程序#include #define uint unsigned int #define uchar unsigned char sbit ACC0=ACC0; sbit ACC7=ACC7; sbit CLK=P35;/1302 sbit IO=P36; sbit RST=P37; void InputByte(uchar); uchar OutputByte(uchar);

11、 void W1302(uchar,uchar); uchar R1302(uchar); uchar tab6; uchar a7=0x40,0x59,0x11,0x11,0x02,0x06,0x06; uchar code table10=0x88,0Xbe,0Xc4,0X94,0Xb2,0X91,0X81,0Xbc,0X80,0X90; /延时 1ms void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void InputByte(uchar date) uchar i; ACC=date; for(i=8;i0;

12、i-) IO=ACC0; CLK=1; CLK=0; ACC=ACC1; 5 uchar OutputByte(void) uchar i; for(i=8;i0;i-) ACC=ACC1; ACC7=IO; CLK=1; CLK=0; return(ACC); void W1302(uchar addr,uchar date) RST=0; CLK=0; RST=1; InputByte(addr); InputByte(date); CLK=1; RST=0; uchar R1302(uchar addr) uchar date; RST=0; CLK=0; RST=1; InputByt

13、e(addr);date=OutputByte(); CLK=1; RST=0; return(date); void main() uchar miao,fen,shi; uchar Curtime7; uchar i1; uchar addr=0x80; W1302(0x8e,0x00); for(i1=0;i17;i1+) 6W1302(addr,ai1); addr+=2; W1302(0x8e,0x80); while(1) uchar i,i2; uchar addr=0x81; for(i2=0;i27;i2+) Curtimei2=R1302(addr); addr+=2; miao=Curtime0; fen=Curtime1; shi=Curtime2; tab5=miao%16; tab4=miao/16; tab3=fen%16; tab2=fen/16; tab1=shi%16; tab0=shi/16;SCON=0; for(i=0;i6;i+) SBUF=tabletabi; while(!TI); TI=0; delay(50); 参考文献参考文献 C51 课本、图书馆 c51 系列图书

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号