导航:首页 > 操作系统 > 简单又好看的单片机

简单又好看的单片机

发布时间:2022-11-20 16:26:03

‘壹’ 很简的51单片机C语言流水灯程序

1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。
例程:
#include<reg51.h> //51单片机头文件
#include <intrins.h> //包含有左右循环移位子函数的库
#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义
sbit beep=P2^3;
void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{ //delay(500);大约延时500ms.
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main() //主函数
{
uchar a,i,j;
while(1) //大循环
{
a=0xfe; //赋初值
for(j=0;j<3;j++) for(i=0;i<8;i++) //左移三次
{
P1=a; //点亮小灯
beep=0; //开启蜂鸣器
delay(50); //延时50毫秒
beep=1; //关闭蜂鸣器
delay(50); //再延时50毫秒
a=_crol_(a,1); //将a变量循环左移一位
}
a=0x7f;
for(j=0;j<3;j++) for(i=0;i<8;i++) //右移三次
{
P1=a; //点亮小灯
beep=0; //开启蜂鸣器
delay(50); //延时50毫秒
beep=1; //关闭蜂鸣器
delay(50); //再延时50毫秒
a=_cror_(a,1); //将a变量循环右移一位
}
}
}
2、51单片机是对所有兼容Intel
8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash
rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。

‘贰’ 新手学习单片机选择哪种单片机好

新手学习单片机最好选择51系列的单片机,这个系列的单片机有关的学习资料比较多,网上也比较好找,也比较容易上手,只要学会了51单片机,其它的单片机如AVR、ARM等就好学了。51系列的单片机你选择一款:AT89S52或是STC89C52RC ,这两块单片机,引脚完全一样,需要的烧写单片机的硬件工具也比较简单,烧写工具前者是ISP下载线,后者是RS232串口线,完全可以自己制作,网上的资料是比较多的,你可找找。相关的,你可观注一下:电子小制作的微博http://t.qq.com/yuan_jia2010,相关介绍比较多。

‘叁’ 单片机课程设计,哪个设计简单

单片机课程设计,最简单当然是最小系统,控制一个LED灯点亮或者闪烁。

‘肆’ 目前性能最好的单片机是哪一款

比台湾单片机还便宜的日本NEC8位高性能单片机
NEC
78K0/Kx1+系列MCU中所采用的SuperFlash技术允许开发者升级程序,而且能用作非易失性数据存储器.这使得闪存能替代外接的EEPROM,在电源关断状态时存储数据,减少了整个系统的元件数量.
78K0/Kx1+系列MCU对所有的K1
MCU系列成员共享外设指令,包括广泛使用的78K0/Kx1+系列.该器件的特性包括有时钟监视器的安全保险(FailSafe)电路和独立于主时钟的内部时钟,看门狗计时器和片内振荡器,器件和系统加电重置(POR)功能及低电压指示器(LVI).此外,一些有44或更多引脚的78K0/Kx1+系列MCU具有用来进行软件开发的片内调试器功能,能用真实的MCU来进行软件开发,使开发更加接近实际情况.
78K0/Kx1+系列MCU工作速度20MHz,CPU处理速度比10MHz的78K0/Kx1系列MCU增加了100%.78K0/Kx1+系列MCU有片内安全功能,能检测到由电磁干扰或静电所引起的误操作,使系统更加安全和可靠.
NEC的MCU最大特点:
1.高性价比!全线产品比PIC便宜近30%!个别产品的价格甚至比台湾的价格还低.
2.内置高精度的环行震荡器,在-40---85度的时候精度可达到0.1%.
3.仿真工具仅仅售人民币1000元整,而且可以仿真NEC全系列(包括8位,16位,32位单片机),还带烧写功能
内置双Ring-OSC(8MHz,240KHz),上电复位清零电路,低电压侦测电路和独立源看门狗电路
FLASH
ROM(8K-128K)
产品内置支持LIN-BUS的UART
2-4路串行口(内含2路UART,1路I2C,高端产品有1-2路带自动转发功能的CSI)
10pin-80pin
多路10BITA/D
低功耗,宽电压范围,超高抗干扰
支持在线编程(ISP)
单电压编程,支持自编程和BOOT区切换
低价位开发工具,便捷的开发环境
应用于智能仪表,智能家电,工业控制,汽车电子领域
UPD78F9202(10P
4K
,8个I/Q,4路A/D)
UPD78F9222(20P
4K
,17个I/Q,4路A/D)
UPD78F9212,(16P
4K
,13个I/Q,4路A/D)
UPD78F9234(30P
8K
,26个I/Q,4路A/D)
UPD78F0511(44P
16K
,37个I/Q,4路A/D)
UPD78F0537(64P
128K
,55个I/Q,8路A/D)双串口

‘伍’ 急求单片机简单程序

org 000h
mov r1,50h
mov r2,30h
xunhuan:mov a,@r1
cjne a,#0aah,loop
mov 51h,#01h
loop:dec r1
djnz r2,xunhuan
mov 51,#00h
end

‘陆’ 最简单c51单片机液晶显示程序

光看代码你是不能了解它的使用历程的,最好看看使用手册,下面的代码是用1602液晶
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="I LIKE MCU!";
uchar code table1[]="www.TXMCU.COM";
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit la=P2^6;
sbit wela=P2^7;
uchar num;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
la=0;
wela=0;
lcden=0;
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
write_com(0x80+0x10);
}
void main()
{
init();
for(num=0;num<11;num++)
{
write_data(table[num]);
delay(20);
}
// write_com(1);
write_com(0x80+0x53);
for(num=0;num<13;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num<16;num++)
{
write_com(0x18);
delay(20);
}
while(1);
}

‘柒’ 初学51单片机,用什么开发板好有些功能很多,还有STM32的芯片,是选功能简单的还是多的好

1、网上51单片机开发板成千上百种,但是种种不离其宗,无外乎多样的外设、精美的外观,然而实际用途差不多,都是入门51单片机。在这里不建议购买开发板,可以自己看懂单片机最小系统后动手做一个,无外乎复位、电源、下载(一般串口)电路。这样既可以提升动手能力,还可以为自己准备一些电子工具,为日后设计开发铺路,还可以熟悉电子元器件的型号、参数等。做好之后,编程调试仿真也可以提升编程能力。
2、先学好单片机,再学STM32,如果两样一起学,可能会花去很多时间,并且收获甚微。学习过程要专一,你觉得你能驾驭单片机了就接触STM32,毕竟ARM系列的就要学习嵌入式了,裸跑就当做单片机用,没体现优势来。
3、51单片机也好,STM32(Cortex-M3)也罢,现在Proteus最新版支持Cortex-M3了,所以你都很有必要安装Proteus+keil 4了,不用购买硬件设备就可以利用PC平台学习单片机等的电路、程序开发设计以及仿真调试等。
希望帮到你。

‘捌’ AT89S52是51系列的单片机吗谁能详细的给我讲讲什么是51单片机

89S52是增强型51的内核,51单片机是出现时间最久,结构最简单,最容易上手的单片机,市场上也有很多产品都是用它作为控制器,至于具体它是什么能干什么你得好好了解了,推荐去看郭天祥的 十天学会单片机,祝成功!

‘玖’ 求写一段简单的51单片机C语言代码

#include < reg52.h >
#include <intrins.h>

sbit P00 = P0^0;
void delay(unsigned int ms)
{
unsigned char i;
while(ms--) for(i = 110; i-- ; i > 0);
}

void main()
{
unsigned char LED = 0xfe, COUN = 0;
while(1) {
P1 = LED;
P2 = COUN;
if (P00 == 1) {
delay(2);
if (P00 == 1) {
while (P00 == 1);
LED = _cror_(LED, 1);
COUN++;
} } } }

阅读全文

与简单又好看的单片机相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163