博文

单片机接收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;  //定时器T1工作于方式2    SCON=0x50;  //SCON=0101 0000B,串口工作方式1,允许接收(REN=1)    PCON=0x00;  //PCON=0000 0......

阅读全文(1822) | 评论:0

数码时钟设计 - 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 ********************************************************************/  void DisplaySecond(unsigned char s) {    ......

阅读全文(2513) | 评论:2

矩阵式键盘按键音 - 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++)            ;  } /************************************************************** 函数功能:主函数 ***************************************......

阅读全文(1708) | 评论:0

单片机试卷1(2012-12-23 19:13:00)

摘要: 单片机试卷1 http://www.ecn999.com/post/129.html </p><p class="post-title">&nbsp</p> + 一、填空题(20分) 1. MCS51系列单片机有:_______________, _______________, _______________等3种基本类型, 其区别在于:__________________________________________________________________________________________. 2. 8051存储器空间包括:_______________________, ________________________, ______________________, _______________________, ______________________ 3.按模块划分,单片机硬件结构主要包括: _________________________, ______________________, _______________________, _____________________. 4.ADC选择要点是:____________________, ____________________________, _________________________, ______________________________, DAC选择要点是:___________________, _______________________, ___________________,   _________   ......

阅读全文(1993) | 评论:0

单片机试卷1(2012-12-23 19:12:00)

摘要: 单片机试卷1 http://www.ecn999.com/post/129.html </p><p class="post-title">&nbsp</p> + 一、填空题(20分) 1. MCS51系列单片机有:_______________, _______________, _______________等3种基本类型, 其区别在于:__________________________________________________________________________________________. 2. 8051存储器空间包括:_______________________, ________________________, ______________________, _______________________, ______________________ 3.按模块划分,单片机硬件结构主要包括: _________________________, ______________________, _______________________, _____________________. 4.ADC选择要点是:____________________, ____________________________, _________________________, ______________________________, DAC选择要点是:___________________, _______________________, ___________________,   _________   ......

阅读全文(1806) | 评论:0

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       /Reset=InBoard ......

阅读全文(2425) | 评论:0

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,0x7E,0x01,0xFE,0x00,0x00,0x00,0x1F,0x00,0x3E,0x07,0xF8,0x00,0x00, 0x00,0x1F,0x80,0x1C,0x0F,0xE0......

阅读全文(2115) | 评论:0

[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);   }    } } 串口方式0进行扩展  注意串口通信时,低位在前,高位在后发送。 #include <AT89X51.H> #include "Link.h" #include "delay.h" /*********......

阅读全文(2250) | 评论:0

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) ......

阅读全文(1851) | 评论:0

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          tim0     &n......

阅读全文(2060) | 评论:0