博文

单片机接收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;  //......

阅读全文(975) | 评论: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
****************************......

阅读全文(1630) | 评论: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++)
           ;
&nb......

阅读全文(987) | 评论: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选择要点是:___________________, _______________________, ___________________,   _________   ......

阅读全文(985) | 评论: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选择要点是:___________________, _______________________, ___________________,   _________   ......

阅读全文(883) | 评论: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      &......

阅读全文(1451) | 评论: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,......

阅读全文(1202) | 评论: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);
  }
 &nbs......

阅读全文(1203) | 评论: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) ......

阅读全文(975) | 评论: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          ......

阅读全文(1104) | 评论:0 | 复制链接