心形流水灯

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
uchar i; if(jia==0 && menu==0) {
while(jia==0); xg++; nf=0;
//设置定时初值 //设置定时初值
MAIN 2
if(xg==2){dat4[0]=0XFF;dat4[1]=0XFF;dat4[2]=0XFF;dat4[3]=0XFF;dat4[4]=0XFF;dat4[5]=0XFF;
56 57 58 59 60 61 62 63 64 65 66 67 68 1 69 1 70 1 71 1 72 73 74 75 1 76 1 77 1 78 1 79 1 80 1 81 1 82 1 83 1 84 1 85 1 86 1 87 1 88 1 89 1 90 1 91 1 92 1 93 1 94 1 95 1 96 1
sbit S9=P1^5;
27
sbit S10=P1^6;
//ADC 低 2 位结果
//ADC 电源控制位 //ADC 完成标志 //ADC 起始控制位 //540 个时钟 //360 个时钟 //180 个时钟 //90 个时钟
28 29 30 31 32 33 34 35 36 37 数点
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
dat4[6]=0XFF;dat
-4[7]=0XFF;dat4[8]=0XFF;}
159
2
if(xg==3){dat3[0]=0xFE;dat3[1]=0xFC;dat3[2]=0xF8;dat3[3]=0xF0;dat3[4]=0xE0;dat3[5]=0xC0;d
at3[6]=0x80;dat
-3[7]=0x00;dat3[8]=0xFF;}
sbit S11=P1^7; sbit S12=P5^4;
sbit bell=P3^0;
sbit set=P1^0; sbit jia=P1^1;
uchar dat1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0X80,0X90,0xff,0xc6}; uchar dat2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0X00,0X10,0xff};//有小
16
#define ADC_SPEEDHH 0x60
17
18
sbit S1=P3^3;
19
sbit S2=P3^4;
20
sbit S3=P3^5;
21
sbit S4=P3^6;
22
sbit S5=P3^7;
23
sbit S6=P1^2;
24
sbit S7=P1^3;
25
sbit S8=P1^4;
26
P2=0xff;
C51
COMPILER
07/13/2016 11:04:10 PAGE 3
V9.00
118 1 119 1 120 1 121 1 122 1 123 1 124 1 125 1 126 1 127 1 128 1 129 1 130 1 131 1 132 1 133 1 134 1 135 1 136 1 137 138 139 140 1 141 1 142 1 143 1 144 1 145 1 146 1 147 148 149 150 151 152 1 153 1 154 1 155 2 156 2 157 2 158
.电源提供方案
为使模块稳定工作,须有可靠电源,采用单片机控制模块提供电源。此方 案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
原件清单
Comment
Designator
3.3V 贴片纽扣电池 B

1220 纽扣电池
B
10p 瓷片电容
C1, C2
3mm 蓝色 LED
D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12,
unsigned int temp[2]; int ld; extern void init_ds1302_io(); extern void init_ds1302(); extern void read_time();
C51
COMPILER
07/13/2016 11:04:10 PAGE 2
V9.00
main.c
BROWSE
DEBUG
line level source
1
#include "STC15F2K.h"
2
#include "intrins.h"
3
#include <math.h>
4
5
#defiBiblioteka Baidue uchar unsigned char
6
#define uint unsigned int
S2=0;S3=1; P2=dat1[table[2]]; Delayms(2);
S3=0;S4=1; P2=dat1[table[3]]; Delayms(2); ////////////////////////////////////////////////////// P2=0xff; S4=0;S5=1; P2=dat3[t_led0[0]]&dat4[t_led1[0]]; Delayms(2);
P2=0xff; S6=0;S7=1; P2=dat3[t_led0[2]]&dat4[t_led1[2]]; Delayms(2);
P2=0xff; S7=0;S8=1; P2=dat3[t_led0[3]]&dat4[t_led1[3]]; Delayms(2);
P2=0xff; S8=0;S9=1; P2=dat3[t_led0[4]]&dat4[t_led1[4]]; Delayms(2);
10K 插件电阻
R9, R10
热敏电阻
RM
SW-PB
S1, S2
4 位数码管
sm
STC15w408as
U1
DS1302
U2
晶振 32.768Khz
Y2
28P 芯片座
U1
8P 芯片座
U2
PCB
Quantit y 1
1 2 52
14 1 1 1 1 9 3 1 2 1 1 1 1 1 1 1
7291
1331 1193
1179 1647 1119
262
1497 K003 6939 A2104
2 编程
C51
COMPILER
07/13/2016 11:04:10 PAGE 1
V9.00
MAIN
C51 COMPILER V9.00, COMPILATION OF MODULE MAIN OBJECT MODULE PLACED IN main.OBJ COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE OBJECTEXTEND
目录 实物图片 设计目的 供电方案 原件清单 编程 原理图 复位方法 使用说明
旋转 Led 时钟
设计目的
(1)加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、 设计过程、选择芯片器件、模块化编程等多项知识。 (2)用单片机模拟实现具体应用,使个人设计能够真正使用。 (3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。 (4)提高利用已学知识分析和解决问题的能力。 (5)提高实践动手能力。
7
8
sfr ADC_LOW2 = 0xBE;
9
10
#define ADC_POWER 0x80
11
#define ADC_FLAG 0x10
12
#define ADC_START 0x08
13
#define ADC_SPEEDLL 0x00
14
#define ADC_SPEEDL 0x20
15
#define ADC_SPEEDH 0x40
S9=0;S10=1; P2=dat3[t_led0[5]]&dat4[t_led1[5]]; Delayms(2);
P2=0xff; S10=0;S11=1; P2=dat3[t_led0[6]]&dat4[t_led1[6]]; Delayms(2);
P2=0xff; S11=0;S12=1; P2=dat3[t_led0[7]]&dat4[t_led1[7]]; Delayms(2);
D13, D14, D15,
D16, D17, D18, D19, D20, D21, D22, D23, D24, D25,
D26, D27, D28,
D29, D30, D31, D32, D33, D34, D35, D36, D37, D38,
D39, D40, D41,
D42, D43, D44, D45, D46, D47, D48, D49, D50, D51,
160 2
161 2
if(xg==5)
162 2
{
163 3
sudu1=0;sudu2=0;
164 3
for(i=0;i<9;i++)
165 3
{
166 4
//dat3[i]=0XFF;
167 4
dat4[i]=0XFE;
168 4
}
169
3
dat3[0]=0X01;dat3[1]=0X03;dat3[2]=0X07;dat3[3]=0X0F;dat3[4]=0X1F;dat3[5]=0X3F;dat3[6]=0X
extern void write_time(); extern void read_nao();
extern uchar miao; extern uchar fen; extern uchar shi;
extern uchar nfen; extern uchar nshi;
void Delayms(uint t) {
7F;dat3[7]=0XFF
-;dat3[8]=0x00;
170 3
}
171 2
if(xg==6)
172 2
{
173 3
sudu1=0;sudu2=0;
174 3
for(i=0;i<9;i++)
175 3
{
176 4
dat3[i]=0XFF;
C51
COMPILER
07/13/2016 11:04:10 PAGE 4
S1=S2=S3=S4=S5=S6=S7=S8=S9=S10=S11=S12=1; P2=0xff; S1=S2=S3=S4=S5=S6=S7=S8=S9=S10=S11=S12=0; Delayms(2); }
void init() {
TMOD= 0x01; TL0 = (65536-20000)/256; TH0 = (65536-20000)%256; ET0 = 1; TR0 = 1; EA = 1; } char menu=0; bit nf=0; bit gk=0; void key() {
uchar i; while(t--)
for(i=0;i<100;i++); }
void display() {
S12=0;S1=1; P2=dat1[table[0]]; Delayms(2);
S1=0;S2=1; if(flag==0)P2=dat2[table[1]]; if(flag==1)P2=dat1[table[1]]; Delayms(2);
uchar dat3[9]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};// uchar dat4[9]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};// uchar t_led0[8]={0}; uchar t_led1[8]={0}; uchar table[4]={1,2,3,4}; uchar xg=0; char t=0; int t1; char ps=0; char flag=1; int sudu1=0,sudu2=0;
D52, D53, D54,
D55, D56, D57, D58, D59, D60
3mm 红色 LED
12,5,10,15,20,25,30,35,40,45,50,55,60
蜂鸣器
F
光敏电阻
GM
USB 电源接口
P1
9012 三极管
Q1
330R 插件电阻
R1, R2, R3, R4, R5, R6, R7, R8,R11
MAIN
97 1 98 1 99 1 100 1 101 1 102 1 103 1 104 1 105 1 106 1 107 1 108 1 109 1 110 1 111 1 112 1 113 1 114 1 115 1 116 1 117 1
P2=0xff; S5=0;S6=1; P2=dat3[t_led0[1]]&dat4[t_led1[1]]; Delayms(2);
相关文档
最新文档