心形流水灯
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
.电源提供方案
为使模块稳定工作,须有可靠电源,采用单片机控制模块提供电源。此方 案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
原件清单
Comment
Designator
3.3V 贴片纽扣电池 B
座
ห้องสมุดไป่ตู้
1220 纽扣电池
B
10p 瓷片电容
C1, C2
3mm 蓝色 LED
D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12,
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;}
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);
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
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
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;
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};//有小
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
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);
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
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() {
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);
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
main.c
BROWSE
DEBUG
line level source
1
#include "STC15F2K.h"
2
#include "intrins.h"
3
#include <math.h>
4
5
#define 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);
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