摘要: 要求:利用DA转化产生几种不同的波形,例如三角波,锯齿波等等#include <reg52.h>#define uchar unsigned char#define uint unsigned int#define juchi 0#define fangbo 1#define sanjiao 2#define zhengxian 3uchar xdata DA_CS _at_ 0xA000; uint i;uchar tag;void delay(int ms){ int i,j; for(i = 0;i < 50;i++) for(j = 0;j < 60;j+... 阅读全文
posted @ 2013-05-28 22:59 蓬莱仙羽 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 功能说明:PWM,通过改变占空比,PWM_T/100,这里100是周期,每个按键都会给PWM_T一个定值,这样就改变了输出波形。#include<reg52.h>sbit P10=P1^0;unsigned char i;void delay(unsigned char n){unsigned char i,j;for(i=0;i<n;i++) for(j=0;j<20;j++);}void ex0() interrupt 0{i+=10;}void main(){ EX0=1; IT0=1; EA=1; i=150; while(1) { P10=0; delay(i 阅读全文
posted @ 2013-05-28 22:56 蓬莱仙羽 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 要求:实现蜂鸣器响。连线:将P3^4连接到蜂鸣器上原理:在蜂鸣器上加上一个不断0,1变化的信号,就能实现蜂鸣器响的效果#include<reg51.h>sbit beep=P3^4;char count;bit flag;void latetime(int t){ char j; while(t--) { for(j=0;j<20;j++); }}void init(){ TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; TR0=1; ET0=1; EA=1... 阅读全文
posted @ 2013-05-28 22:50 蓬莱仙羽 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 要求:按下键盘,六个数码管流动显示按下的值。连线:将片选CS0接到key_LED_CS上 1 #include <reg52.h> 2 #define LEDLen 6 3 4 xdata unsigned char OUTBIT _at_ 0x8002; // 位控制口 5 xdata unsigned char OUTSEG _at_ 0x8004; // 段控制口 6 xdata unsigned char IN _at_ 0x8001; // 键盘读入口 7 8 unsigned char LEDBuf[LEDLen]; // 显... 阅读全文
posted @ 2013-05-28 22:45 蓬莱仙羽 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 要求:在原来跑马灯的基础上,增加时间中断和外部中断来实现跑马灯的顺序。 1 #include<reg52.h> 2 #include <intrins.h> 3 sbit P32 = P3^2; 4 unsigned char flag=0; //设置标志位(0/1) 1为左移 5 unsigned char LED; 6 unsigned char count=0; 7 8 void delayms(unsigned char ms) 9 { 10 unsigned char i; 11 while(ms--) 12 { 13 for(i... 阅读全文
posted @ 2013-05-28 20:37 蓬莱仙羽 阅读(198) 评论(0) 推荐(0) 编辑