导航:首页 > 操作系统 > 普中单片机p13

普中单片机p13

发布时间:2022-12-19 17:48:23

Ⅰ 普中科技单片机开发板和吴鉴鹰单片机开发板相比怎么样

2个月前入手了普中的开发板,使用了一段时间。质量上,普中的板子还是很不错的,毕竟更新了好几代了都,我用的是V3.0的版本,价格吗,从天猫上的销量也可以看出来是摊薄了成本的,所以价格较低。目前没有遇到什么问题,所以售后不太清楚怎么样。说说送的例程,视频讲解一般般,主要是普通话听起来太怪异啦,学起来有点不舒服。要想学习单片机的话,其实板子知识一个工具,关键是要学习编程风格和经验,最好跟着新颖的项目学习,从这一点的话,建议吴鉴鹰的,而且电子发烧友论坛上可是有他很多大作的。在学习他的编程,但是有些引脚需要自己定义,不太方便,因此有点后悔买普中的板子了。以上仅仅是个人见解。

Ⅱ 普中科技单片机烧录程序时写数据失败

经常看见这种提问,普中板子,普中烧录软件,烧录程序失败。普中就是做实验板的,写不了烧录软件。你用STC单片机,去STC官网下载STC单片机正宗的烧录软件: STC-ISP,是最新版本的软件包,里面还有USB转串口的驱动程序。解压后,烧录软件直接运行,不用安装。

Ⅲ 普中单片机数码管动态显示实验 为什么最后一位数码管总是不亮

首先硬件上检查有没有问题,比如说管子本身有没问题,再次看你程序,比如说驱动口错了或者程序跑飞了,或者扫描时间不正确导致

Ⅳ 手把手教你学会单片机,宋雪松老师的简易计算器,怎么用普中科技单片机实现怎么接线

/* S16 S12 S8 S4分别是123+

S15 S11 S7 S3分别是456-

S14 S10 S6 S2分别是789*

S13 S9 S5 S1分别是0 CLR = /

*/

/* 实现两个数的运算,每个数的位数至少可以八位 */

#include<reg52.h>

typedef unsigned char uint8;

typedef unsigned int uint16;

sbit rw=P2^5;

sbit rs=P2^6;

sbit e=P2^7;

sbit led=P3^7;

sbit beep=P2^0;

uint8 key,num;

uint8 fuhao;//定义具体的那个符号,是加减还是乘除。

uint8 flag; //定义有没有按下符号键,这个是统称

long a,b,c,d; //定义运算数据的第一个和第二个及等于的数变量

uint8 k; //定义小数点后面显示的位数

uint8 biao;

uint8 dat1[]={1,2,3,0x2b-0x30, 4,5,6,0x2d-0x30, 7,8,9,0x2a-0x30, 0,0x01-0x30,0x3d-0x30,0x2b-0x30 };//保存显示的数据

void delay(uint16 i)

{

while(i--);

}

void lcdwrc(uint8 c)

{

delay(1000);

rs=0;

rw=0;

e=0;

P0=c;

e=1;

delay(1000);

e=0;

}

void lcdwrd(uint8 dat)

{

delay(1000);

rs=1;

rw=0;

e=0;

P0=dat;

e=1;

delay(1000);

e=0;

rs=0;

}

void lcdinit()

{

delay(1500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

lcdwrc(0x08);

lcdwrc(0x01);

lcdwrc(0x06);

lcdwrc(0x0c);

key=0;

num=0;

flag=0;

fuhao=0;

a=0;

b=0;

c=0;

d=0;

biao=0;

led=0;

}

void keyscan()

{

P1=0xfe; //令第一行为0,然后判断是哪一列按下

if(P1!=0xfe)

{

delay(1000);

if(P1!=0xfe)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=0;break; //1

case 0xd0: num=1;break; //2

case 0xb0: num=2;break; //3

case 0x70: num=3;break; //加

}

}

while(P1!=0xfe);

if(num==0||num==1||num==2) //确认第一行的数1,2,3

{

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

if(num==3)

{

//led=0;

flag=1;

fuhao=1;//加号+

}

lcdwrd(0x30+dat1[num]);

}

P1=0xfd; //令第二行为0,判断是哪一列按下

if(P1!=0xfd)

{

delay(1000);

if(P1!=0xfd)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=4;break; //4

case 0xd0: num=5;break; //5

case 0xb0: num=6;break; //6

case 0x70: num=7;break; //减—

}

}

while(P1!=0xfd);

if(num==4||num==5||num==6)

{

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

else

{

flag=1;

fuhao=2;//带表减号

}

lcdwrd(0x30+dat1[num]);

}

P1=0xfb; //令第三行为0,判断哪一列按下

if(P1!=0xfb)

{

delay(1000);

if(P1!=0xfb)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=8;break; //7

case 0xd0: num=9;break; //8

case 0xb0: num=10;break; //9

case 0x70: num=11;break; //乘*

}

}

while(P1!=0xfb);

if(num==8||num==9||num==10)

{

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

else

{

flag=1;

fuhao=3;//带表乘号*

}

lcdwrd(0x30+dat1[num]);

}

P1=0xf7; //令第四行为0,判断哪一列按下

if(P1!=0xf7)

{

delay(1000);

if(P1!=0xf7)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=12;break; //0

case 0xd0: num=13;break; //清除rst

case 0xb0: num=14;break; //等号=

case 0x70: num=15;break; //除/

}

}

while(P1!=0xf7);

switch(num)

{

case 12:

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

lcdwrd(0x30);

}

else

{

//led=1;

b=b*10+dat1[num];

lcdwrd(0x30);

}

break;

case 13:

lcdwrc(0x01); //清屏指令

a=0;

b=0;

flag=0;

fuhao=0;

break;

case 15:

flag=1;

fuhao=4;

lcdwrd(0x2f);//除号/

break;

case 14:

if(fuhao==1)//加

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=a+b;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==2) //减

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

if(a>b)

c=a-b;

else

c=b-a;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

if(a<b) lcdwrd(0x2d); //显示-号

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==3)//乘法

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=a*b;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==3)//乘法

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=a*b;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==4)

{

k=0;

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=(long)(((float)a/b)*1000);//强制转换为long。

while(c!=0) //一位一位显示

{

k++;

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

if(k==3)

{

lcdwrd(0x2e);

k=0;

}

}

if(a/b<0) //如果a比b小的话那么除的结果最高位是0

{

lcdwrd(0x30);

}

lcdwrd(0x3d); //显示等号

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

break;

}

}

}

void main()

{

lcdinit();

while(1)

{

keyscan();

}

}

Ⅳ 普中科技单片机好吗

满意回答里的内容一看就故意抹黑,我用的hot51的板子,花了170多元。我同事用的就是普中的那个51+arm的那个。我一看人家那做工,比我的hot51的好多了。可惜我不能换了,因为熟悉一套板子是比较累的。我现在只能通过hot51做实验了。
那个满意回答里竟是胡扯,我真怀疑回答楼主的那货懂不懂。贴片元件的不比引脚的好?!贴片元件又小又精确,尤其是高频的时候,只能用贴片元件,我现在都是尽量用贴片不用管腿的,以减少接入电感。
还问ARM有什么资源,ARM是让你接板子上东西的再使用的。看着这些睁眼说瞎话的帖子就来气。

Ⅵ 普中科技单片机问题!软件下载不到单片机中!

第一排除是不是芯片类型选错的情况,把那几种情况都试一下,第二使用冷下载方式,即在点击下载按钮之前先把电源关闭,然后点击下载按钮,紧接着打开电源开关,如果还是不行就冷下载的同时更换不同的芯片型号、波特率,如果硬件没问题、跳线帽没接错那应该是能烧录的。

Ⅶ 普中科技单片机led13和其他的不一样吗

这个跟吴鉴鹰的是 不一样的额,跟郭天祥的也不一样。

阅读全文

与普中单片机p13相关的资料

热点内容
投诉联通用什么app 浏览:150
web服务器变更ip地址 浏览:954
java正则表达式验证邮箱 浏览:360
成熟商务男装下载什么软件app 浏览:609
加密2h代表长度是多少厘米 浏览:23
拍卖程序员 浏览:101
电脑的图片放在哪个文件夹 浏览:274
unsignedintjava 浏览:216
编译器下载地址 浏览:42
什么是面对对象编程 浏览:708
b站服务器什么时候恢复 浏览:721
6p相当于安卓机什么水准 浏览:498
能否给隐藏相册加密 浏览:596
糖心app改什么名 浏览:823
战地1控服务器如何部署 浏览:395
xp还原系统输入命令 浏览:324
mysql命令行版本 浏览:305
如何进入itunes找文件夹 浏览:834
CAD中重复命令使用 浏览:479
心智pdf 浏览:477