51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家 ^ 星级博主~掘金⇿InfoQ创作者~周榜44»总榜2569🏅 🆔本文由 謓泽 原创 CSDN首发 🙉 如需转载还请通知⚠ 📝个人主页-謓泽的博客_CSDN博客💬 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝 📣系列专栏-『proteus』_謓泽的博客-CSDN博客🎓 ✉️我们并非登上
延时函数,作为一种常用函数,在不同的领域有不同的用处。而在嵌入式以及C语言的编写中,我们常常遇到需要自己来编写延时函数的情况,这种情况之下,了解其原理就显得必要。
如图,问题大概就是说初学单片机,用软件仿真出来的程序,在开发板上运行的效果比仿真的快,晶振都是一样的12M。还问到一个1T模式和12T模式的区别?
C51--(Arduino、MSP430)--(2812、28335)--(STM32、ARM9)--(TK1、BeagleBone、Raspberry Pi)
流水灯,学单片机时,编程第一课的内容,多少小伙伴的单片机之路都是从流水灯开始的。那有没有想过,我们能用几种方式来写流水灯,各有什么优缺点呢?今天小代就来聊聊流水灯的写法。
对大部分同学来说,毕业设计根本不知道从哪下手,完全处于蒙圈状态,为帮助大家能顺利毕业,精心准备800多套单片机毕业设计与您分享!
51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。
在我们的DIY电子时钟里,需要用到单片机定时器来做秒的显示,说是显示,其实就是实现数码管上“:”点的闪烁。这里初步定义为每秒亮1次,亮0.5秒,灭0.5秒。实现显示秒的功能。这里也可以用DS1302的秒数据来做,但是实现起来麻烦,达到一样的效果,我们追求的是程序越简单越好,所以在此我们用单片机定时器来实现。
1. 以MCS-51系列单片机为控制器件,用C语言进行程序开发,结合外围电子电路,设计一款数字频率计;
电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口,我们这里只用到Pl口,共8个引脚。图中Cl、R9组成典型的上电复位(即在加电时单片机复位)电路,XTAL、C2、C3与AT89C2051片内振荡电路组成时钟振荡器。值得注意的是,C2、C3的容量不能与图中数值偏差太大,否则可能引起不起振或振荡不稳定。XTAL的频率可以在4-20MHz之间,不过,频率的变化会导致程序运行速度的变化,这样就需要调整延时子函数的参数。事实上,不调整参数亦可,只是此时延迟时间不再是1秒,其延迟时间会随着XTAL频率的降低而增加。
STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源
放假回家了,基本上都是一个人在家,晚上除了自己的房间有光,其他房间都是黑漆漆的,每当要去客厅接水喝,走到门口时都有种恐怖的感觉…… 于是想到很久以前用89C52做的人体红外感应灯,从柜子里翻出来看了看
篇一:51单片机毕业设计题目2 1、基于51单片机温湿度检测的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值的调节。 5、电脑USB供电 6、采用C语言编程。 2、基于51单片机温湿度检测+数字钟的设计 设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值和数字钟时分秒的调节。 5、时分秒显示 6、电脑USB供电 7、采用C语言编程。 3、基于51单片机温湿度检测+电子万年历的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10+DS1302设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值和电子万年历时分秒星期年月日的调节。 5、年、月、日、时、分、秒、星期、温度、湿度显示 6、电脑USB供电 7、采用C语言编程。 4、基于51单片机温湿度检测+数字电压表的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+SHT10+ADC0832设计。 2、湿度范围:0-100%RH 温度:0-100摄氏度 3、4个发光二级管实现报警:高温报警、低温报警、高湿度报警、低湿度报警共8种报警状态。 4、3个按键实现温湿度上下限报警值的调节。 5、电压、温度、湿度显示。 6、电压范围直流0-5伏。(另有0-220伏) 7、电脑USB供电 8、采用C语言编程。 5、基于51单片机数字温度计的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+DS18B20设计。 2、温度:0-99摄氏度 3、3个发光二级管和蜂鸣器实现报警:高温报警、低温报警、正常共3种报警状态。 4、3个按键实现温度上下限报警值的调节。 5、湿度显示。 6、电脑USB供电 7、采用C语言编程。 6、基于51单片机数字温度计+数字钟的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+DS18B20设计。 2、温度:0-99摄氏度 3、3个发光二级管和蜂鸣器实现报警:高温报警、低温报警、正常共3种报警状态。 4、3个按键调整温度上下限值和数字钟时分秒值的调整。(按键有提示音) 5、湿度、时分秒显示。 6、电脑USB供电 7、采用C语言编程。 7、基于51单片机数字温度计+数字电压表的设计 1、设计要求 1、采用51单片机(STC89C52RC)+LCD12864+DS18B20+ADC0832设计。 2、温度:0-99摄氏度 电压范围:0-220伏直流电压 3、3个发光二级管和蜂鸣器实现报警:高温报警、低温报警、正常共3种报警状态。 4、3个按键实现温度上下限报警值的调节。 5、湿度、电压显示。 6、电脑USB供电 7、采用C语言编程。 8、基于51单片机超声波测距的设计 1、设计任务 1、采用51单片机+4位共阳数码管+ HC-SR04超声波模块。 2、测距范围2cm-450cm。 3、超出测量范围显示“-.–”;正常测量范围显示“x.xx”(单位:米)。 4、51单片机:STC89C52RC、AT89S52、AT89C51。 5、C语言编程。 6、电脑USB供电。 9、基于51单片机超声波测距的设计 1、设计任务 1、采用51单片机+LCD1602液晶+ HC-SR04超声波模块。 2、测距范围2cm-450cm。 3、超出测量范围显示“-.–M”;正常测量范围显示“x.xxM”(单位:米)。 4、51单片机:STC89C52RC、AT89S52、AT89C51。 5、C语言编程。 6、电脑USB供电。 10、基于51单片机超声波测距的设计 1、设计任务 1、采用51单片机+LCD12864液晶+ HC-SR04超声波模块。
其实本来不是写定时器的文章,而是想写一篇长长的文章把单片机说完。但是我写的写的后悔了,实在是有点多,写完定时器就饿了,SO,最后起了这个名字。
该程序需要的基础知识: https://www.cnblogs.com/yangfengwu/category/1566194.html 所有源码开源,请自行学习
并行A-H接口对应 串口OUTPUT QH ,转换串口的过程为,单片机通过控制CLK和SH/LD来把A-H的数据转化为串口,输出到GH
利用LCD1602和AD0808实现简单的交流信号过零检测与频率分析。要求信号幅度变化时(满量程的5%—95%),不影响检测到结果。频率检测的结果通过LCD1602的第一行显示出来,信号过零时,能够通过P2.6输出一个脉冲宽度为5μs的脉冲信号。
1. 在Proteus环境下建立原理图,如图1所示,并保存为expandIO.DSN文件。
一、环境描述 Keil4 软件 Proteus8 仿真软件 二、步骤描述 首先在Keil里创建一个工程,在工程里建立三个文件,文件名分别是:“头文件.c”,“delay.c”,“delay.h” 分别
大家好,我是泽奀,这篇博客我将说说关于51单片机知识介绍。在第一篇的时候我概述过C语言,没看的可以去看看[C语言]概述_打打酱油desu-CSDN博客(1) https://blog.csdn.net/weixin_52632755/article/details/119791540(2),分别是《C语言概述1》《C语言概述2》。之所以要讲下51单片机介绍,是因为相信也有很多人对单片机感兴趣吧,当然也有很多是想学但是不清楚,或者是高考报考有关于单片机的专业知识 电子工程师/工业控制/机电一体化,等。
在使用C语言操作寄存器前,仍需要先分析《开发板原理图》和《参考手册》,从而得知需要操作哪些外设寄存器,假设读者已经了解需要操作哪些外设寄存器。
我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此希望这些观点能帮助你们,了解如何规划一个程序的细节。(我还没有看到过一篇讲关于如何规划整个事情的好文章,不过这部分可以是课程的一部分)要是能发现它们的特质,那很好;要是不认同的话,那也很好。但如果能启发你们思考为什么不认同,那样就更好了。在任何情况下,都不应该照搬我所说的方式进行编程;要用你认为最好的编程方式来尝试完成程序。请一以贯之而且毫不留情的这么做。
从事嵌入式开发十几年,对于C语言这门编程语言还算熟悉。C语言的指针是灵魂这是毋容置疑的,因为指针的存在让C语言这门编程语言增加了非常多的灵性,但这其中必须要搞清楚的一个道理,语言的学习在于实践,实践的前提是理解但对于初学者来讲单纯意义上的理解概念也是十分困难的事情,真正能够让自己的编程知识学起来更加的顺畅需要理解的基础上实践,实践完了再回归升华理论,实践最快的方式就是在工作中做实际的项目,早期编程企业要求相对低一些,现在很多企业对于程序员都是要求有经验,所谓的经验就是项目实战。
一、单片机课设题目要求与软件环境介绍 做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。 单片机设计:基于51单片机的99码表设计 软件环境:Proteus8.0 + Keil4 要求:1,开关按一下,数码管开始计时。2,按两下,数码管显示静止。3,按三下,数码管数值清零。 二、C语言程序 1 #include<reg51.h> 2 #define uint unsigned int 3 #define uchar uns
单片机的P0口驱动8个LED,从右到左依次点亮LED灯,实现跑马灯(流水灯)显示效果。
1.把VDM51.dll(没有的请到网上下载) 复制到proteus安装目录的MODELS文件夹下,
1. 以MCS-51系列单片机为控制器件,用C语言进行程序开发,结合外围电子电路,设计一款函数信号发生器系统;
要在1602上显示温度先要了解1602是如何显示的。详情可以参考我之前的文章基于51单片机1602显示
寄存器不用全部记住,更不能死记硬背,小代玩单片机多年,还是只记住了最常用的几个寄存器的名称,具体的位设置的什么,还是没记住。在编程时需要配置寄存器的时候,可以上网找,或者书上找别人配置的程序,稍加修改,再或者查找芯片数据手册,查看相关的寄存器的说明。死记硬背寄存器是最最下策的。每种单片机有几十上百个的寄存器,学的单片机系列多了,你记得了那么多来吗?
单片机在流行之处曾经风靡一时,大街小巷的mp3,mp4,游戏机都是单片机芯,目前大街上还是有很多单片机的产品,嵌入式的流行对单片机的冲击的确也是不争的事实。随着计算机科技的进步cpu和内存的技术越来越成熟,随之带来的就是硬件配置的水涨船高。特别是近来安卓的普及,搞得大小设备不上安卓就如同跟不上时代潮流似的,就连一个小小的手表就要以运行安卓系统为荣了,安卓系统就不是简单的单片机能承受得了。这么说来单片机是不是真的过时了,到底还有必要去学嘛,如果要学的话该怎么学? 单片机个人理解就是对硬件操作的简单抽象,主
单片机有啥用?如果你是学电子的、学自动化的理工生,并且到大三了还说不上四五条,那只能说你这学白上了!!!
具体实现功能: 单片机的P0口驱动8个LED,从右到左依次点亮LED灯,实现跑马灯(流水灯)显示效果。
51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得51系列单片机为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
本文转载自嵌入式资讯精选公众号。 作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。 此外,学习单片机还需要投入一定的学习成本,随着你学习知识的扩展成本还会增加。学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人
单片微型计算机(Single Chip Microcomputer)简称单片机,是典型的嵌入式微处理器(Micro Controller Unit简称MCU)。
二、基本要求: 利用8051单片机中断系统,制作一个有8个按键的比赛抢答器。在有人按键时进行对应选手显示。 三、设计任务: 1.设计硬件电路,画出电路原理图; 2.画出程序流程图; 3.编制程序,写出源程序代码; 4.写出5000字的详细说明书,要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件; 5.个人总结。 四、参考资料: 1.教材; 2.单片机实验指导书》 **
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
1、以MCS-51系列单片机为控制器件,用C语言进行程序开发,结合外围电子电路,设计一款函数信号发生器系统;
汇编语言(Assembly Language)是一种用于电子计算机、微处理器、微控制器或其它可编程器件的低级语言。
2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此。库只是一个接口,方便使用者使用而已。
设计一款模拟人体生命体征模拟器,要求其能准确模拟人体生命的各种体征(呼吸,心跳,体温,声音);并且能够对相关参量进行有效控制。以呼吸或者心跳体征为主要模拟实现的功能:
整理资料时,发现了学生时代一些好的电子设计,这些设计在当时也是比较不错的,到现在看来已经年代久远了,不过放在今天自己DIY下给小朋友,培养兴趣爱好,也是很好的。
7SEG2 为十位显示数码管,7SEG1 为个位显示数码管,KEY_LOAD:倒计时初值按钮,KEY_START:倒计时启动按钮
我们人类懂的是人类的语言(汉字),单片机它懂的是机器语言。人通过学习可以懂英语,德语,还可以学懂C语言,汇编语言。怎么用这些人类学会的语言转换为单片机懂的机器语言呢,这就是学习单片机的核心部分----编程。编程的工具就是开发环境,说白了就是个写代码的软件,由软件来把我们人类的语言翻译为机器语言给单片机识别。现在我们推荐大家还是学C语言,优点就不说了,百度可以找到一大堆。今天的主题就是我们如何来学这个C语言,在此特指单片机的C语言啊,更准确的说是如何来学习单片机这门手艺?
领取专属 10元无门槛券
手把手带您无忧上云