设计与开发

单片机文档 单片机简单快速入门篇 第三章 建立第一个属于自己的工程文档

小编 2024-11-24 设计与开发 23 0

单片机简单快速入门篇 第三章 建立第一个属于自己的工程文档

如果说人类的能源史是研究怎样烧开水的历史,那么单片机的历史就是0和1的历史。没错,0和1两个数字就是单片机程序的全部,就是这两个数字组成了单片机包括电脑的纷繁复杂的世界!今天我们就开始建立一个属于自己工程文档,打开单片机世界的大门!

单片机入门还是选51系列的简单易用,stm系列的单片机虽然用的比较多,但是坑也比较多,很容易掉坑里。51系列比较常见的是STC89C52RC,这个单片机在keil软件里是找不到的,但是可以在Atmel里用AT89C52来代替。也可以从STC的官网(www.STCMCUDATA.com)上下载STC-ISP软件,个人建议去下载一个,因为这个软件里面有很多实用的功能,以后一一介绍。打开STC-ISP后,在右边找到“keil仿真设置”

点击下边的“添加型号和头文件到keil中。。。”,在弹出的对话框中选择keil的安装目录,比如C:\keil,然后点击确定,如图所示,添加成功

建立项目前,首先在硬盘上新建一个文件夹,文件名称可以取“例程”,或者你们自己喜欢的名字,用来存放项目文件,然后在keil新建项目,项目名称取“project”或者自己喜欢的名称。选择的就可以选择CPU时,选择STC MCU如图所示

接下来找到在CPU里找到STC89C52RC,OK

弹出的对话框选是,建好的工程如图所示,至于STARTUP.A51是什么文件,暂时不用去管它。

现在已经建立了一个工程,是不是发现少了什么?没错,就是少了鼎鼎大名的main函数,C程序怎么能少的了main()呢!下面我们来新建一个main.c文件,首先在“例程”的文件夹下新建一个叫“MyGroup”的文件夹,用来存放自己的建立的.c和.h文件,以免这些文件和keil的工程文件混在一起不好找,然后在keil软件里新建一个文件

最好在左侧的Target 1下也新建一个MyGroup文件夹,把新建的文件点击保存,保存在刚刚建立的MyGroup文件夹下,文件名称main.c

然后在面.c文件里键入:

#include "STC89C52xRC.h"

main()

{

while (1)

{

}

}

最后记得多按几个回车,并且养成习惯,以后每建立一个C或H文件在最后一行多输入几个回车键,因为最后一行不是空行的话,keil编译会给一个警告⚠️,虽然不影响运行,但看着不爽啊!

STC89C52xRC.h是STC89C52RC单片机的头文件,while (1){}是一个死循环,这是一个STC89C52RC单片机程序必不可少的两步,如果暂时不懂,那就先面对现实吧!少年!接下来就是保存文件,保存工程。

到这一个单片机工程文档就建立好了,这个可以当做例程,以后要建立工程,直接复制,就可以了,没必要每做一个项目都从头再新建一遍,修改一下文件夹名称就可以了。

未完待续。。。

基于51单片机的数字电路设计—论文文档

摘 要:多功能电子时钟除了具有时钟的功能外还可以包含对环境温度检测的功能。温度是一种最基本的环境参数。在各个行业生产及日常生 活中,对温度的测量及控制始终占据着非常重要的地位。目前,典型的温度检测控制系统由模拟式温度传感器、A/D 转换电路和各种单片机组成。 由于模拟式温度传感器输出的模拟信号必须经过 A/D 转换环节转换为数字信号后才能与单片机等微处理器接口进行读写的操作,所以硬件电路 会比较复杂,成本较高。而以 DS18B20 为代表的新型单线总线数字式温度传感器集温度测量和 A/D 转换于一体,这类传感器可以直接输出数字量, 同时与单片机接口电路结构非常简单,可以广泛用于距离远、节点分布多的场合,具有较强推广应用价值。

关键词:电子时钟;单片机;模拟信号

统功能的确定

系统具有时间、秒表、闹钟功能,并可以对时间、秒表、闹钟进行设置,闹钟使用蜂鸣器提醒。要求计时精度尽量提高。显示格式为:

时间:“时”(第 1,2 位),“分”(第 3,4 位),“秒”(第5,6位);

秒表:“时”(第 1,2 位),“分”(第 3,4 位),“秒”(第5,6位);

闹钟:“时”(第 1,2 位),“分”(第 3,4 位),“秒”(第5,6位)。

系统操作说明

(1)按开始键自动进入时间显示,开始为 0,按 K1键进入更改时间,闪烁位为可更改位,按 K2键调整更改位,K3键为自增键,K4键为自减键,修改成功之后按 K1键确定修改成功;

(2)按 K2 键进入秒表功能,再次按 K2 键秒表开始计时,K3 键为秒表暂停键,继续则按 K2 键,K4 键为清零键;

(3)按 K3 键进入闹钟功能,进去之后闪烁位为可更改位,按 K2键调整更改位,K3键为自增键,K4键为自减键。

单片机系统电

AT89S51 有 40 引脚,双列直插(DIP)封装,所用引脚功能如下:一是 VCC—在运行中 +5V。二是 XTAL1 是振荡器反相放大器和其内部时钟发生器的输入端。三是 GND—接地。四是 RST- 进行复位输入,进行晶振工作时,RST 引脚中对于具备 2 个机器周期以上的高电平给以作用,促进单片机复位。该引脚会受到 WDT 溢出的影响将高电平进行输出,对 SFT AUXR 的 DISRTO 位(地址 8EH)进行设置则能够对该功能给以关闭或是打开。DISRTO位缺省是 REST 输出高电平打开。五是 XTAL2,是振荡器反相放大器输出端。六是无自锁开关(S2 -P3.7)开关与相应引脚 P3.7 进行连接,按下开关,引脚是低电平 0在断开时,引脚具备高电平 1。六是 P1 口 ,P2 口—P1,P2 是 8 位双向I/O 口具备内部上拉电阻。

运行过程中借助 P1 口对驱动电路给以控制,向数码管进行数据输送,对于相应段码给以显示,为使得功耗减少,并使得功耗减少,并对最大电流给以限制,并将一限流电阻进行加入。P2.0—P2.7 口对于数码管位选给以控制,进而让数据被六个数码管进行轮流显示,其为 0 的时候对三极管导给以位选,为 1 时对三极管截止进行位选。七是 EA/VPP,片外程序存储器对于信号是允许访问的。如果让 CPU 只对于外部程序存储器进行访问,则 EA 必须对于低电平进行保持,若是 EA 是高电平,那么 CPU 会对内部程序存储器的指令给以执行。

参考文献

[1]刘鹏娟,杨斌.基于单片机的多路温度测量系统的设计[J].电子制作,2022,30(20):39-41+82.

[2]林森,胡晴,王宇萌.基于单片机的自动气象监测系统的设计[J].电子元器件与信息技术,2022,6(09):35-38.

[3]汪鑫,于浩,张雨婷,成龙,汪青.基于单片机的智能电梯系统的设计与研究[J].物联网技术,2022,12(09):68-69.

[4]李嘉翔.基于单片机的节能窗控制系统设计[J].电子技术与软件工程,2022(18):66-69.

[5]陶冉婷.基于LabVIEW和单片机的温度采集系统设计[J].设备管理与维修,2022(17):128-132.

[6]彭闯,杨应文,杨优.基于单片机的酒精浓度测试系统的设计[J].电子技术与软件工程,2022(17):128-131.

[7]潘婷,隆凡英,李洪波.基于单片机的温控水杯设计研究[J].科技创新与应用,2022,12(24):34-37.

[8]徐敏.基于STC89C52单片机的蜂鸣器的设计与实现[J].无线互联科技,2022,19(16):95-98.

[9]杨智霞.基于单片机的无线多点温度监控系统设计[J].无线互联科技,2022,19(16):86-88.

相关问答

单片机 为什么不能生成hex的文件?

单片机本身是没有办法生成Hex文件的,因为Hex文件是一种用于存储程序或数据的文件格式,它包含了十六进制的机器指令或数据信息。Hex文件通常是由编程软件或编译...

单片机 的基本电路和功能电路分别是什么-ZOL问答

基板电路就是保证单片机能够正常工作的电路,包括电源、晶振、reset电路等功能电路就是使用io口来实现相关功能的电路。有用(0)回复bjsyzly2Kbite2prom存储...

pic 单片机 汇编中的 文档 寄存器是什么意思?

在PIC单片机的汇编语言编程中,文档寄存器(DocumentRegister)是指用于存储数据的寄存器。它是可见的、易于编程的寄存器,可以直接在程序中使用,存储临时数据...

单片机 开始可以烧程序用了几次就烧不进去 为什么?-ZOL问答

单片机是可以重复烧写的,每次烧写时会自动覆盖里面的内容。有用(0)回复STC单片机的下载方案最简单,且易自制。有用(0)回复STC吗?这个要冷启动才行有用...

单片机 中程序计算器(pc)是什么有什么用-ZOL问答

对于51单片机,由于是弱上拉,只有0将1拉低,1不可能将0填高就是说让P1=0xf0,读取P1,低4位永远是0if(P1==0xf1)if(P1==0xf2)....等条件永远不具备有用...

不要烧录器,怎么样把 单片机 程序拷贝到 单片机 里,-ZOL问答

用STC的单片机,就不用专用的烧录器,用一条串口线就能把程序下载到单片机里,非常方便的。一般不叫拷贝,叫下载程序或编程。有用(0)回复chloepan我这边用到的...

单片机 复位是什么意思?有什么作用-ZOL问答

但在电路上电时候或电压波动不稳定的时候,当给单片机上电那一瞬间,电压有在几微秒内(有的是几毫秒内)不是直接跳变到5V的而是一个直线上升的阶段,这时候,单片机...

单片机 接触不良怎么处理-ZOL问答

你可以在C+端出来串一个电阻接三极管1脚,三极管二脚接单片机I/O口然后接入充电器时三极管导通不接时不导通,将单片机脚设为输出并上拉电阻使能就可以了,然后检...

单片机 里写程序时,出现写数据超时,怎么处理-ZOL问答

安装一个驱动就可以了,不用设置,win7自动的,如果需要那个驱动可以留下一个邮箱,我发给你一个,(你是自己做的单片机最小系统还是买的?)有用(0)回复cottom多...

单片机 编程时如何查看芯片手册写程序,例如驱动,看不明白-ZOL问答

3条回答:【推荐答案】看芯片手册编程主要看芯片的一些重要参数和控制时序。比如DS18B20(数字温度传感器),主要就是看如何发送各种指令,各指令的时序是什么样的,如...

猜你喜欢