关于单片机编程用什么语言AT89C51的编程问题

单片机基础问答
单片机基础问答
栏目导航&&
汇集了最常用的,比如,等等,相信您看完本栏目的内容,会对产生一个感性的认识,从而激发您的学习兴趣。
36个单片机新手入门问题:
单片机开发与测试中的若干问题:
holtek单片机常见问题汇总:
8051单片机设计教程与实例---指令基础教程1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.
21.22.23.24.25.26.27.28.29.30.31.32.33.   
8051单片机设计教程与实例---实战程序设计
单片机相关资料(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(14)(15)(16)(17)(19)(20)(21)(22)
<scr<scr<scrAT89C51单片机程序问题_百度知道
AT89C51单片机程序问题
void int0()
interrupt 1
musiccount++;
n--;}这个程序有什么问题吗问什么总是有错误compiling 1.c...1.C(66): error C202: &#039;musiccount&#039;: undefined identifier1.C(67): error C202: &#039;n&#039;: undefined identifier1.c - 2 Erro...
我有更好的答案
89c51根本就不支持ISP在线下载,要用烧录工具烧进去,我自己做过两个伟纳编程器,很好用,建议你也动动手,画个图,在到外面打个板。你可以学到更多的东西!
采纳率:88%
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于AT89C51的一个小程序的问题 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
基于AT89C51的一个小程序的问题
15:25:24  
#include&reg51.h&
#define uchar unsigned char
void delay(uchar x)
& & & & while(x--)
& & & & for(k=0;k&125;k++){}
} //延时函数
void main()
& & & & P1=0x0f;
& & & & if(P1&0x0f!=0x0f)
& & & & delay(10);
& & & & P1=0x0f;& & & &
& & & & while(P1&0x0f!=0x0f)
& & & & {& & & &
& & & & & & & & if(P1=0x0e)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & P2=0x9f;
& & & & & & & & & & & & }
& & & & & & & & else
& & & & & & & & & & & & & & & & P2=0x00;
QQ截图12.png (26.4 KB, 下载次数: 0)
15:23 上传
为什么明明P1满足P1=0x0e的条件但是P2还都是高电位
判断条件,应该是if(P1==0x0e),不是if(P1=0x0e)
15:25:25  
判断条件,应该是if(P1==0x0e),不是if(P1=0x0e)
15:27:43  
上面程序修改一下
void main()
& && &&&P1=0x0f;
& && &&&if((P1&0x0f)!=0x0f)
& && &&&delay(10);
& && &&&P1=0x0f;& && &&&
& && &&&while((P1&0x0f)!=0x0f)
& && &&&{& && &&&
& && && && && & if(P1=0x0e)
& && && && && && && && &{
& && && && && && && && && && &&&P2=0x9f;
& && && && && && && && &}
& && && && && & else
& && && && && && && && && && &&&P2=0x00;
16:27:59  
P1.0给高电位,P1.4给低电位吧试试。
16:41:09  
你把按键反过来接试试吧。
17:45:26  
#include&reg52.h&
#define uchar unsigned char
void delay(uchar x)
& && &&&uchar i,j;
& & & & & & & & for(i=x;i&0;i--)
& && & for(j=100;j&0;j--);
& & & & & & & &
} //延时函数
void main()
& && &&&P1=0xf0;
& && &&&delay(10);& && &
& && &&&if(P1==0xf0)
& && &&&P2=0
& && &&&else
& && &&&P2=0x00;
& & & & & & & &&&}这是我改的你的程序,我在protues上仿真过了。可以,我不知道你的要求是什么,我的程序是按下按键显示8。不安按键,不显示。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司已解决问题
at89c51单片机的七段显示数码管和流水灯的编程
提问时间: 04:58:27
浏览次数:4545
void delay (int t) //延时函数,tms { int i,j; for (i=124;i&0;i++) for (j=t;j&0;j++); } void display (uint number) //数码管显示函数;显示四位数,要想显示多位稍微修改即可 { P1=0XFF; //数码管段选接在P0口,具体情况可修改;此步作用是消影,必要的 P2=0XFE; //位选连接在P2口 P1=table [number/1000]; delay (2); //延时2ms,时间只要短就行了 P1=0XFF; P2=0X P1=table [number/100%10]; delay (2); P1=0XFF; P2=0XFB; P1=table [number/10%10]; delay (2); P1=0XFF; P2=0XF7; P1=table [number%10]; delay (2); } //然后再主函数中循环执行: display (z); //我觉得init那个初始化函数在主函数中执行一次就可以了,建议放在while循环之前,不要在while中循环执行,否则会出问题的 还有具体的显示函数中时P1和P2还是其他的,要看你的硬件连接了。用PCF8591结合51单片机AD用数码管显示程序 看看 #include #include
sbit lockd=P1^0; sbit lockw=P1^1; //址:写0x90/读0x91 sbit scl=P1^2; sbit sda=P1^3; unsigned char ad_date,da_ #define port P0 //定义数据端口 程序遇DataPort 则用P0 替换 unsigned char code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80,0x3e};// 显示段码值0~9 unsigned char code weima[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//别应相应数码管点亮,即位码 unsigned char ge,shi, unsigned int m=0; /*------------------------------------- 数码管位显示 --------------------------------------*/ void display1(unsigned char duan,unsigned char wei) { port=0; lockd=1; lockd=0; port=weima[wei]; lockw=1; lockw=0; port=duanma[duan]; lockd=1; lockd=0; } /*------------------------------------- 数码管三位显示A/D转化数据 --------------------------------------*/ void display_ad() { display1(bai,3); display1(10,3); display1(shi,2); display1(ge,1); display1(11,0); } /*------------------------------ i2c启 --------------------------------*/ void start_i2c() { sda=1; scl=1; _nop_();_nop_();_nop_(); sda=0; _nop_();_nop_();_nop_(); scl=0; } /*------------------------------ i2c停止 --------------------------------*/ void stop_i2c() { sda=0; _nop_(); scl=1; _nop_();_nop_(); sda=1; _nop_(); } /*------------------------------ i2c发送字节 --------------------------------*/ void send_i2c(unsigned char date) { scl=0; for(i=0;i&8;i++) { if(date&0x80)sda=1; else sda=0; _nop_(); scl=1; date=date&&1; _nop_();_nop_();_nop_();_nop_(); scl=0; _nop_(); } sda=1; scl=0; } /*------------------------------ i2c接收字节 --------------------------------*/ unsigned char recive_i2c() { unsigned char recive=0; scl=0; _nop_(); sda=1; //置数据线输入式 for(i=0;i&8;i++) { scl=0; //置钟线低准备接收数据位 _nop_(); //钟低电平周期于4.7us _nop_();_nop_();_nop_();_nop_(); scl=1; _nop_(); if(sda)recive |=0x01; else recive &=0 _nop_(); recive=recive&&1; scl=0; } return(recive); scl=0; } /*------------------------------ i2c应答脉冲 --------------------------------*/ void i2c_ack_p() { scl=0; _nop_(); scl=1; _nop_();_nop_(); _nop_(); scl=0; } /*------------------------------ i2c应答 --------------------------------*/ void i2c_ack() { scl=0; _nop_(); sda=0; _nop_(); scl=1; _nop_();_nop_(); scl=0; _nop_(); } /*------------------------------ i2c非应答 --------------------------------*/ void i2c_noack() { scl=0; _nop_(); sda=1; _nop_(); scl=1; _nop_();_nop_(); scl=0; } /*------------------------------ D/A转换 --------------------------------*/ void da_zh(unsigned char date) { start_i2c(); send_i2c(0x90); //址 写 i2c_ack_p(); send_i2c(0x40); //控制字D/A转化 i2c_ack_p(); send_i2c(date); i2c_ack_p(); stop_i2c(); } /*------------------------------ A/D转换 --------------------------------*/ unsigned char ad_zh() { start_i2c(); send_i2c(0x90); //址 写 i2c_ack_p(); send_i2c(0x40); i2c_ack_p(); stop_i2c(); start_i2c(); send_i2c(0x91); //址 读 i2c_ack_p(); date=recive_i2c(); i2c_ack(); date=recive_i2c(); i2c_noack();//主器件作接收器必须发数据传输结束信号给发送器 stop_i2c(); //即字节应答脉冲期间产应答(拉低SDA) //种情况发送器必须释放SDA高便主器件产停止条件 return(date); } /*---------------------- 主函数 -----------------------*/ void main(void) { while(1) { m++; if(m==500) { m=0; ad_date=ad_zh(); // A/D转换 da_date=ad_ k=da_ k=(k*500)/0 da_zh(da_date); // D/A转换 bai=k/100; shi=(k%100)/10; ge=(k%100)%10; } display_ad(); } } 展开@_@是三相电吗?单片机:89S52,晶振:12M, //串口连接 与 并口连接 ( 串口时 屏蔽 并行模块) //并行连接方式,P2.0-RS,P2.1-RW,P2.2-E #include #include
sbit RS=P3^2; //串口时为CS sbit RW=P3^1; //串口为SID sbit E=P3^0; //串口为时钟SCLK sbit stop=P2^2; sbit PSB=P3^4; sbit REST=P3^3; //以下是用头文件的定义 /* #define RS P2_0 #define RW P2_1 //定义引脚 #define E P2_2 #define PSB P2_3 #define REST P2_4 #define Data P1 #include */ #define BF 0x80 //用于检测LCM状态字中的Busy标识 typedef unsigned int U typedef unsigned char U //字符串例子 //&F1--English&,也可以往里面写入汉字码,一个汉字由两个码组成 const Uchar F1English[]={0x46,0x31,0x2d,0x2d,0x45,0x6e,0x67,0x6c,0x69,0x73,0x68,0x00}; const Uchar lengthF1=6; //字符串长度 //汉字,直接可以写入字形 unsigned char code uctech[] = {&有限公司&}; const Uchar lengthCF3=8; Uchar code TAB1[]={ /*-- 调入了一幅图像:D:\公司的文件\程序图片\未命名11.bmp --*/ /*-- 宽度x高度=128x64 --*/ 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x05,0xAE,0x90,0x00,0x00,0x00,0x00,0x00, 0x95,0x55,0x48,0x80,0x00,0x00,0x00,0x00, 0x2B,0x55,0x00,0x00,0x00,0x00,0x00,0x00, 0xA8,0x00,0x22,0x15,0x20,0x00,0x00,0x00, 0x97,0xFB,0x00,0x00,0x00,0x00,0x00,0x00, 0x45,0x55,0x08,0xA0,0x00,0x00,0x00,0x0A, 0x6F,0xF4,0x00,0x00,0x00,0x00,0x00,0x00, 0xB2,0x80,0x40,0x00,0x04,0x40,0x00,0x00, 0xBA,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, 0x4D,0x55,0x15,0x15,0x20,0x00,0x00,0x95, 0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0xE8,0x40,0x40,0x00,0x00,0x00,0x4A, 0xAA,0x80,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0xFF,0x2A,0x00,0x40,0x00,0x00,0x15, 0x54,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0xFD,0xD0,0xAA,0x01,0x00,0x00,0x25, 0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0xFF,0xB6,0x00,0x10,0x00,0x01,0x4A, 0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFF,0xFF,0xFD,0xE8,0x40,0x00,0x00,0x11, 0x00,0x24,0x84,0x00,0x00,0x00,0x00,0x00, 0xAB,0xFF,0xFF,0x55,0x00,0x00,0x00,0x24, 0x02,0x49,0x5E,0xA0,0x00,0x00,0x00,0x00, 0x84,0xBF,0xFF,0xF4,0x88,0x00,0x00,0x00, 0x10,0x05,0xFF,0xF4,0x00,0x00,0x00,0x00, 0x29,0x0B,0xFF,0xFA,0x20,0x00,0x00,0x00, 0x02,0xBF,0xFF,0xFC,0x00,0x00,0x00,0x00, 0x44,0xA0,0x57,0xFD,0x80,0x00,0x00,0x00, 0x08,0x5F,0xFF,0xFF,0x80,0x00,0x00,0x00, 0x91,0x0A,0xAA,0xF6,0x50,0x00,0x00,0x00, 0x41,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00, 0x44,0xA0,0x01,0x1B,0x84,0x00,0x00,0x00, 0x26,0xFF,0xFF,0xFF,0x90,0x00,0x00,0x00, 0x11,0x0A,0xAA,0x6D,0x68,0x00,0x00,0x00, 0x0B,0xFB,0xFF,0xEF,0xE0,0x00,0x00,0x00, 0xC4,0xA0,0x01,0x02,0x80,0x00,0x00,0x00, 0x43,0xF1,0xFE,0x63,0xF0,0x00,0x00,0x00, 0x15,0x55,0x54,0x55,0x6A,0x00,0x00,0x00, 0x9F,0xE3,0xFC,0x87,0x38,0x00,0x00,0x00, 0xCA,0xAB,0x91,0x00,0x90,0x00,0x00,0x00, 0x07,0xC1,0xFA,0x2A,0x80,0x00,0x00,0x00, 0x25,0xFF,0xFE,0x95,0x2A,0x00,0x00,0x00, 0x2F,0x13,0xFE,0xFC,0x10,0x00,0x00,0x00, 0x95,0xFF,0xFF,0xC0,0x50,0x00,0x00,0x00, 0x0F,0x41,0xFF,0xF3,0x80,0x00,0x00,0x00, 0x4F,0xFF,0xFF,0xF9,0x2A,0x00,0x00,0x00, 0x9F,0x08,0xFF,0xD4,0x00,0x00,0x00,0x00, 0xB3,0xFF,0xFF,0xFE,0x54,0x80,0x00,0x00, 0x1E,0xA0,0x7F,0xA0,0x00,0x00,0x00,0x00, 0x5F,0xFE,0x7F,0xFE,0xAA,0x00,0x00,0x00, 0x5F,0x57,0xFE,0x00,0x00,0x00,0x00,0x00, 0xAF,0xFD,0x7F,0xFF,0x94,0x80,0x00,0x00, 0x1F,0xFE,0xE8,0x00,0x00,0x00,0x00,0x00, 0x7F,0xFA,0x7F,0x5F,0xCA,0x00,0x00,0x00, 0x3F,0x55,0x00,0x00,0x00,0x00,0x00,0x00, 0xAF,0xF1,0x7F,0xDE,0xF5,0x40,0x00,0x00, 0x1A,0xA0,0x80,0x00,0x00,0x00,0x00,0x00, 0xDF,0xF2,0x3F,0xFC,0xC2,0x00,0x00,0x00, 0x50,0x08,0x00,0x00,0x00,0x00,0x00,0x00, 0x2F,0xFA,0xBF,0xFF,0xF4,0xA0,0x00,0x00, 0x05,0x42,0x00,0x00,0x00,0x00,0x00,0x00, 0x97,0xFE,0x3F,0xFF,0xE3,0x00,0x00,0x00, 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x68,0xFF,0xDF,0xD5,0x78,0x40,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x07,0x5F,0xFF,0x48,0x02,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xD0,0xAA,0xF4,0xA0,0xAA,0x40,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0A,0x45,0x09,0x05,0x11,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xA1,0x28,0xA0,0x00,0x44,0x40,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x08,0x42,0x04,0x52,0x12,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xA5,0x09,0x51,0x00,0x48,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x50,0x04,0x4A,0x12,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xAA,0x05,0x50,0x21,0x48,0x20,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x90,0x02,0x84,0x12,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xD4,0x05,0x48,0x10,0x48,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x81,0x20,0x00,0x02,0x02,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xA4,0x84,0x92,0x48,0x94,0x40,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x48,0x10,0x00,0x00,0x21,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; //这个是在串口时指令和数据之间的延时 /* void delay10US(Uchar x) { U for(k=0;k
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题AT89C51单片机
在电子工程世界为您找到如下关于“AT89C51单片机”的新闻
用&P1.0&输出&1KHz&和&500Hz&的音频信号驱动扬声器,作报警信号。要求&1KHz&信号响&100ms,500Hz&信号响&200ms,交替进行。;用&P1.0&输出&1KHz&和&500Hz&的音...
,同时“剩余时间”指示灯点亮,LED数码显示器显示脱水剩余时间,脱水完成后,蜂鸣器报警5声,通知用户洗衣结束。&  硬件设计  采用AT89C52芯片控制)通过74LSl38译码器、水位检测机构、进/排水阀、LED数码显示器、键盘等硬件电路实现对洗束机的自动控制。电路原理图如下图所示。  AT89C52支持在线编程,通用微处理器和Flash存储器相结合,可反复擦写...
行业的发展中,也迫切需要容量大、循环寿命长、充电时间短、价格低的蓄电池。而快速充电技术也成为了其中的关键技术,它对电池的使用有着非常重要的影响。目前,国内外都在不断地研究这一技术,而在快速充电技术中引入计算机控制,是非常有效的,且有着非常明显的经济效益。而单片机又以其低廉的成本,灵活的控制方式而得到业界的青睐,本系统就是以AT89C2051单片机为核心,集测量与控制为一体...
之间的通信线路通过电平转换分两路。一路是直接相连,保证截取器加入后不会影响它们之间的正常通信。另一路经过扩展的串口1和2,同单片机相连,保证了它们之间的通信数据能够被单片机捕获,这些数据经过单片机处理以后通过另一个扩展串口传输到上位机,实现对通信数据的截取。& & 1.2 器件选择& & 系统以常用的AT89C51单片机为处理核心,选取...
; &&& & 由图1我们可以看到该设计一共由6大模块构成,其中2个单片机AT89C52模块是相同的,他们分别是单片机的最小系统,具有单片机的最基本的启动和复位功能,其中按键部分完成按键功能,将0或者1的电平送给单片机进行处理,至于红外发送模块,功能就是把单片机编制好的红外编码发送出去,红外接收模块仅仅完成接收工作。后面的单片机模块完成对红外脉冲...
以AT89C52单片机为控制核心,采用闭环控制的工作方式,系统总体结构如图1所示。& & & 1.2 温度检测部分设计& & 根据系统控制对象的特性,温度传感器采用K型热电偶WRN-130,将检测到的信号通过SBWR系列温度变送器及A/D转换器等温度检测电路处理后转换成数字信号,供单片机处理。& & 1.3 人机接口...
  本文以6MHz时钟的单片机AT89C51系统为例,说明时钟中断的应用:  定时器初值与中断周期 时钟中断无需过于频繁,一般取20mS(50Hz)即可。如需要百分之一秒的时基信号,可取10mS(100Hz)。这里取20mS,用定时器T0工作于16位定时器方式(方式1)。T0的工作方式为:每过一个机器周期自动加1,当计满0FFFFh,要溢出时,便会产生中断,并由硬件设置相应...
  笔者在电子市场购买了一块3.6V450mAh的锂离子充电本文介绍一种以AT89C51单片机为核心的低成本温度控制实验系统。该系统采用温度传感器DS18820实现一线数字式测温,经过PID算法输出PWM波,再由PWM信号控制固态继电器,调节热阻丝发热功率,最终达到控制被控对象温度的目的,该系统还扩展了人机接口和串口通信,实现温度设定、控制及图像显示。  硬件设计  1....
;  3 结束语  本系统为实现激光共聚焦显微镜的扫描控制,采用单片机AT89C51作为控制系统,通过电平转换用快速振镜的时钟使能信号控制慢速振镜的转动,用快速振镜的时钟像素信号控制数据采集卡的采集、实验表明本系统运行良好。...
  本文主要介绍了一种基于单片机AT89C52的CAN总线分布式测控系统,主要阐述了系统的总体设计方案,以及控制模块和采集模块的软硬件设计,重点是系统中以单片机为核心的带有CAN总线接口的设计,解决现场各传感器得到的测量信号利用单片机进行存储和处理,然后通过与CAN控制器的通讯将信息发送到CAN总线上。  1 CAN总线网络的技术特点[1][2]  用通讯数据块编码,可实现...
AT89C51单片机资料下载
基于AT89C51单片机的计算器...
对学习单片机很有作用...
基于AT89C51 单片机的转速测量系统设计【摘要】介绍了一种基于 AT89C51 单片机平台,采用光电传感器实施电机转速测量的 方法,硬件系统包括脉冲信号产生、脉冲信号处理...
将单片机数字控制技术, 有机地融入直流稳压电源的设计中, 设计出一款高性价比的多功
能数字化通用直流稳压电源. 经测试表明, 其电压调整率为0. 015%, 负载调整率0. 05%, 纹波抑制
比80 dB. 在正常使用程范围内, 显示值和实际输出最大误差小于0. 05 V. 系统具有输出内阻低、功
耗低、通用性好、可靠性高、线路简单、成本低廉、使用直观方便的优点...
基于AT89C51单片机的数字秒表设计...
基于AT89C51单片机的万年历设计与实现...
基于AT89C51单片机控制的遥控器的设计...
基于AT89C51单片机的超声波测距系统设计...
制作AT89C51单片机实验电路板...
基于AT89C51单片机的可视对讲门铃设计...
AT89C51单片机相关帖子
用at89c52 led1602制作一个基于单片机的PPM调制解调。有懂的指导下小弟,求原理图和程序 基于单片机的PPM调制解调 百度上有的。你可以去找找...
keil建工程时没有这个芯片是不是选择at89c52就行了
还有sst仿真芯片连接板子不成功怎么办?这块板子插上单片机能用.重启keil和给板子断电再连接否不行 stc89c52rc芯片使用问题 at89也行吗?&&我一直选intel的87代替。
可以用AT52的
要是它扩展寄存器了自己用SFR定义即可
用什么代替不重要 关键是头文件 stc的存储器多...
现在,我们有一款国产单片机,LS2051,和AT89c2051兼容,但是却高于at89c2051,不仅仅因为其速度快,更重要的是在于他内部能同时出来两个通道的程序,故而称之为双核单片机。
现在在我们的光影棒的diy活动中,我们根据要求,设计了一款基于LS2051单片机的方案。目前刚刚是原理图设计完成,请大家看看有什么不足的地方,敬请斧正。
至于国产单片机的质量,使用情况,厂家情况,我们将在...
AT89C51单片机视频
你可能感兴趣的标签
热门资源推荐

我要回帖

更多关于 单片机模块化编程 的文章

 

随机推荐