推荐阅读最新更新时间:2024-03-16 14:37
怎样才能快速学习8051单片机呢
单片机是微机的一种,现时有8051、AVR、ARM7、ARM9等系列,其中 “8051”是源自于Intel公司的MCS-51系列芯片,但目前不同生产厂商都以其兼容芯片为主,如Ateml公司的89C51/89S51系统,宏晶公司的STC89C52RC。本文所述的正是宏晶的STC89C52RC,该芯片烧写简单,只用通过宏晶的工具通过串口MAXRS232的TX、RX脚位就可以将程序烧录到芯片,是一个非常不错的嵌入式入门基础,教程多、51系列的学习板普遍就是采用STC89C52RC的芯片,可见其通用性很广,那怎样才能快速学习8051单片机呢。 学习51系列的CPU需要记忆脚位功能,我学习的时候得益于其简单的熟记方法,脚位的功能与位置掌
[单片机]
51单片机超声波模块数码管程序编写
超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,写的是我使用的是慧净开发板,共阴数码管。 //超声波模块程序 //Trig = P2^0 //Echo = P3^2 #include #define uchar unsigned char #define uint unsigned int unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; //0-9的码表 uinttime = 0; uintTImeH = 0; uintTImeL = 0;
[单片机]
三种方法教你如何破解51单片机
大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对MCU破解技术做个简单分析。 大家不要把解密想的很复杂,他不像研发一款产品那样,先确定客户需求或者新产品主要功能,然后立项确定技术指标,分配软硬件开发任务,基于硬件调试程序,然后验证功能,测试bug,还要做环境试验。行业里解密的方法有很多,每个人破解的思路也不一样。但是大致分为几种。 一软件破解 利用软件破解目标单片机的方法,利用这种方法,不会对目标MCU元器件造成物理损伤。主要是对WINBONGD,SYNCMOS单片机和GAL门阵列,这种利用软件解密设备,按照一定的步骤操作,
[单片机]
At89c51单片机键盘扫描和显示程序
;****************************************************** ;* 名称:kbd ;* 功能:从键盘中读入按键值,存入寄存器A:r*4+c ;* 输入: ;* 输出: A=按键值 ;****************************************************** org 0000h ljmp main org 0200h main: init: MOV 60H,#10h MOV 61H,#10h MOV 62H,#10h MOV 63H,#10h wait: acall keyscan ;有键按下,
[单片机]
常用的51单片机程序
51程序集 ;片内RAM初始化子程序 IBCLR:MOVA,R0 MOVR1,A CLRA IBC1:MOV@R1,A INCR1 DJNZR7,IBC1 RET ;片外RAM初始化子程序 EBCLR1:MOVA,ADDPL MOVDPL,A MOVA,ADDPH MOVDPH,A CLRC EBC11:MOVX@DPTR,A INCDPTR DJNZR7,EBC11 RET ;片外RAM初始化子程序(双字节个单元) EBCLR2:MOVA,ADDPL MOVDPL,A MOVA,ADDPH MOVDPH,A MOVA,R7 JZEBC21 INCR6 EBC21:CLRA MOVX@DPTR,A INCD
[单片机]
51单片机是否需要上拉电阻?
学过工科的同学都学过单片机,在单片机的学习中最常见的就是51单片机。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是AT89系列,它广泛应用于工业测控系统之中。51单片机是基础入门的一个单片机,还是应用最广泛的一种。在很多单片机电路中,其I/O管脚检测信号是以高、低电平来判断是否有信号变化的,比如5V为高电平,0V为低电平。那么这些管脚如果不接上拉电阻的话,其电平信号就可能是随机的了,0V~5V之间不一定是什么状态,这样的话单片机就不能正确地判断是不是有
[单片机]
51单片机(STC15W408AS)映射printf函数 串口收发实现
前提:实现串口收发数据 /************************************************* *函数名称:char putchar(char c) *功 能:映射printf *参 数:char c *返 回 值:char *************************************************/ char putchar(char c) { UartPutc((uint8_t)c);//把自己实现的串口打印一字节数
[单片机]
基于51单片机的温控风扇
设计要求: 1.本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机 • 2.采用DS18B20温度传感器测温(0-99.9°C),三极管驱动数码管显示温度和风扇的档位。 • 3.共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。 • 4.利用PWM调速,当温度低于下限时,风扇不转动,当温度处于上、下限之间时1档转动(50%的转速),当温度超过上限时,全速转动。 使用说明: 一共3个按键:设置、加、减 按下设置键的时候才可以加减。 按一下设置键,是设置温度的上限,再按下设置键,是设置温度的下限,再按下设置键是退出并保存。 部分程序: #include
[单片机]