博文
单片机接收PC发出的数据 - 8051单片机C51语言实现(2012-12-25 19:21:00)
摘要:/**本程序由 http://www.enc999.com/整理自互联网,仅供学习参考
欢迎光临8051单片机学习交流频道: http://www.enc999.com/ */
//单片机接收PC发出的数据
#include<reg51.h> //包含单片机寄存器的头文件
/*****************************************************
函数功能:接收一个字节数据
***************************************************/
unsigned char Receive(void)
{
unsigned char dat;
while(RI==0) //只要接收中断标志位RI没有被置"1"
; //等待,直至接收完毕(RI=1)
RI=0; //为了接收下一帧数据,需将RI清0
dat=SBUF; //将接收缓冲器中的数据存于dat
return dat;
}
/*****************************************************
函数功能:主函数
***************************************************/
void main(void)
{
TMOD=0x20; //......
数码时钟设计 - 8051单片机C51语言实现(2012-12-25 19:13:00)
摘要:
/**本程序由http://www.ecn999.com/ 整理自互联网,仅供学习参考
欢迎光临8051单片机学习交流频道: http://www.ecn999.com/ **/
//数码时钟设计
#include<reg51.h> // 包含51单片机寄存器定义的头文件
unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //control shape
unsigned char port[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char int_time ; //中断次数计数变量
unsigned char second; //秒计数变量
unsigned char minute; //分钟计数变量
unsigned char hour; //小时计数变量
/////////////////////////////////////////////////////
void delay(void) //延时函数,延时约0.6ms
{
unsigned char j;
for(j=0;j<200;j++)
;
}
/******************************************************************
函数功能:显示秒的子程序
入口参数:s
****************************......
矩阵式键盘按键音 - 8051单片机C51语言实现(2012-12-25 19:10:00)
摘要:
/**本程序由 www.enc999.com 整理自互联网,仅供学习参考
欢迎光临8051单片机学习交流频道: www.enc999.com
#include<reg51.h> //包含51单片机寄存器定义的头文件
sbit sound=P3^7; //将sound位定义为P3.7
/**************************************************************
函数功能:蜂鸣器发声延时约120ms
**************************************************************/
void delay_sound(void)
{
unsigned char i;
for(i=0;i<250;i++)
;
}
/**************************************************************
函数功能:软件延时子程序约20ms
**************************************************************/
void delay20ms(void)
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<60;j++)
;
&nb......
单片机试卷1(2012-12-23 19:13:00)
摘要:
单片机试卷1
http://www.ecn999.com/post/129.html
</p><p class="post-title"> </p>
+
一、填空题(20分)
1. MCS51系列单片机有:_______________, _______________, _______________等3种基本类型, 其区别在于:__________________________________________________________________________________________.
2. 8051存储器空间包括:_______________________, ________________________, ______________________, _______________________, ______________________
3.按模块划分,单片机硬件结构主要包括: _________________________, ______________________, _______________________, _____________________.
4.ADC选择要点是:____________________, ____________________________,
_________________________, ______________________________, DAC选择要点是:___________________, _______________________, ___________________, _________
......
单片机试卷1(2012-12-23 19:12:00)
摘要:
单片机试卷1
http://www.ecn999.com/post/129.html
</p><p class="post-title"> </p>
+
一、填空题(20分)
1. MCS51系列单片机有:_______________, _______________, _______________等3种基本类型, 其区别在于:__________________________________________________________________________________________.
2. 8051存储器空间包括:_______________________, ________________________, ______________________, _______________________, ______________________
3.按模块划分,单片机硬件结构主要包括: _________________________, ______________________, _______________________, _____________________.
4.ADC选择要点是:____________________, ____________________________,
_________________________, ______________________________, DAC选择要点是:___________________, _______________________, ___________________, _________
......
KS0107 KS0108控制的19264液晶驱动程序C51示例(2012-12-16 10:12:00)
摘要:
KS0107 KS0108控制的19264液晶驱动程序C51示例
// 19264 Demo Program
//***************************************************************************
//连线表: CPU=89C52 *
//RS=P3.0 R/W=P3.1 E=P3.2 CS1=P3.3 CS2=P3.4 CS3=P3.5 *
//SysClock=12MHz DB0-DB7=P1.0-P1.7 &......
LCD12864(KS0107 KS010)示例程序(2012-12-04 19:39:00)
摘要:
//LCD12864: KS0107 KS0108
//keilc51
#include <\atmel\AT89x52.H>
#define lcd_reset P3_3
#define lcd_cs1 P3_4
#define lcd_cs2 P3_2
#define lcd_di P3_7
#define lcd_rw P3_6
#define lcd_e P3_5
#define lcd_dp P0
#define delay_time 0x10
const unsigned char code chr1[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0xE0,0x00,0x0F,0xF0,0x00,
0x00,0x00,0x00,0xF0,0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0xFC,0x00,0x1F,0xF8,0x00,
0x00,0x10,0x00,0xFC,0x00,0x3F,0xF0,0x00,0x00,0x1C,0x00,0x7E,0x00,0xFF,0xC0,0x00,
0x00,0x1E,0x00,......
[C51代码]用74LS164串行输入并口输出(2012-10-28 23:48:00)
摘要:
#include <AT89X51.H>
#include "Link.h"
#include "delay.h"
/********************变量定义*********************/
sbit Data = P2^0;
sbit Clk = P2^1;
uint8 code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void Write_Byte(uint8 temp)
{
uint8 i;
for(i=0;i<8;i++)
{
Clk=0;
if((temp&0x80)!=0x80)
Data=0;
else
Data=1;
Clk=1;
temp<<=1;
}
}
void main(void)
{
while(1)
{
uint8 i;
for(i=0;i<10;i++)
{
Write_Byte(table[i]);
delay1ms(1000);
}
&nbs......
STC单片机基础实验板实现 播放多首音乐(2012-10-25 11:50:00)
摘要:
STC单片机基础实验板实现 播放多首音乐。按下P2.4 按键,依次播放:哈巴狗 、 生日快乐、不倒翁、妹妹背着洋娃娃、两只老虎、三只猫 共六首歌曲。详细的程序和电路板
Tags: STC单片机 基础实验板 实现 播放 音乐
发布:cunzhiLee | 分类:单片机基础练习板 | 评论:0 | 引用:0 | 浏览:1
点击这里获取该日志的TrackBack引用地址
相关文章:
51单片机基础实验板-一个发光二极管闪烁 (2012-10-10 12:21:18)
基于ADC0832的数字电压表 - 8051单片机C51语言实现 (2012-8-31 14:22:18)
利用74HC595实现多位LED显示的新方法 (2012-8-27 8:31:16)
......
51单片机基础实验板-六首唱歌的音乐程序按P2.4循环(2012-10-23 08:54:00)
摘要:
51单片机基础实验板-六首唱歌的音乐程序按P2.4循环
;六首唱歌的音乐程序按P2.4循环
K1 bit P2.4
SPK bit P1.7
org 00h ;主程序起始地址
jmp start ;跳动主程序
org 0bh ;timer0中断起始地址
jmp ......