导航:首页 > 操作系统 > 老式单片机编程

老式单片机编程

发布时间:2022-05-09 04:45:29

‘壹’ 关于单片机EA引脚

内部存储器和外部存储器指的都是程序存储器ROM,ROM相当于电脑的硬盘,用来存储程序和固定的表格;过去的单片机内部ROM(芯片上)比较小,可以外扩ROM,现今单片机内部ROM都已经很大了,无需扩展,好多单片机也就无此引脚了。

‘贰’ 如何将程序代码烧录进STC单片机 详细�0�3

STC 先安装<STC 单片机编程工具>软件到计算机中, 然后进行下面的操作。 以下是烧录程序的主要界面。 烧录过程非常简单, 操作也非常简单。 图中红色的五个大数字就 表示了整个过程。简简单单的五步就可以了(实际上只需 4 步)。 启动本烧录程序后, 第一步就是选择烧录器件。 本烧录软件支持STC 全系列的 51 单片机芯片, 因此, 第一步必须选择相对应的型号。 由于本实验板选用的单片机芯片就是本烧录软 件首次启动默认的型号,所以,本项一般都不需要选择。另外,“ AP Memory”是指该芯片的内存大小和起止地址, 根据器件型号自动更改, 不必 理会。 选择了器件型号, 第二步就应该选择将要被烧录的 HEX 机器码文件。 HEX 文件由单片机开发环境输入、 编辑代码, 最后编绎产生。至于如何产生 HEX 文件, 很多资料也都有介绍, 本板光盘中有详细的说明, 并且提供了多套开发软件(每套都能用) 。 通过对照自学完全可以很快掌握操作。 并且,本实验板光盘也提供了多 种单片机开发环境供大家学习研究。 本光盘中提供了一些例子程序, 大家可以点“open file”按钮, 弹出以下窗口(源程序也 有,但这里不显示),先选择一些例子程序烧录实验。 选好了文件后, 大家可以发现“文件校验和” 中的数据发生了变化, 大家可以通过留意这个数据是否 变化来确 定打开文件是否成功, 或者文件刷 新是否 有更改。 当然, 文件打开后, 会显示在右边的数据区, 大家也可以观查右边数据区是否有更改。不过, 当数据太多时, 更改的地方又很少时, 观查“文件校验和” 会更快更准确。 选好了器件, 选好了文件, 第三步就可以设置串口和串口通信速度了。 串口是一个九针的插座, 老式的鼠标口就是串口。 为了让通信可靠, 我们可以适当的选低一些的速度, 这个串 口线较长时非常重要。 烧录过程中, 如果出现失败, 可以考虑将串口通信速度降低再试, 这是由于机器配置以及当地环境因素决定的, 当环境干扰过大时, 必需选低一点的波特率(即通信速率) 。烧录成功与失败,可以从信息区的提示看出。 选择并设置好串口后(一般不需更改) , 进入第四步, 而这一步基本上不用更改。 设置时钟倍频主要是为了提高工作速度, 设置时钟增益是为了降低电磁幅射。 这些, 对于高级工程人员和最终产品会很有用, 对于初学者来说, 只当没有看见就行了。第五步是最后一步, 点击“Download/下载” , 就可以进入烧录状态。特别 说明 :点击“ Download/ 下载”之前实验板的电源开关必须关闭,使单片 机彻底断电, 点击“Download/下载” 之后才可以使单片机上电,完成 程序的烧录。 注意: 点击“Re-Download/重复下载” 也可以, 这常用于大批量的编程, 不必每次都去点“Download/下载” 。 出现以下图状态时, 给实验板通电就可以完成编程过程(如果实验 板已经通电,则必须关掉电源 1 秒钟再次通电)。 重点注意事项: 注意: 整个烧录过程中(任何过程中) , 不要用手或者导体接触单片机集成电路的引脚或者电路! 这样很可能会永久性的损坏单片机实验板或者集成电路或者电脑主机。 原因: 绝对大多数的电脑没有采取良好的接地措施! 而电脑主机、 显示器的电源电路中,又有电容直接连接到市电, 这个电压和电流经常会达到很高, 当我们触摸电脑机箱后, 有时会感受到明显的电击, 就是这个原因! 另外尽量消除人体的高压静电, 高压静电也可能对 集成电路或者电路已经造成永久性的损坏。 解决方法: 当实验板与电脑连接时, 尽量不要用手接触单片机引脚; 尽量消除人体的高 压静电(实验时保持手有一定的潮湿度,可有效抑制静电产生) 现在就过过瘾吧! 在本光盘中提供了一些例子程序, 并且提供了已经编译好的HEX文件, 立即打开,试着分别烧录试试吧! 同一块集成电路(MCU), 通过不同的源程序代码, 倾刻间表现出不同的功能, 并且可以长期稳定工作, 这就是单片机的魅力所在! 只有懂了单片机, 才能设计开发出更复杂 、更可靠、更稳定的产品! 所以说, 不论学习电子技术多少年, 不论有了多少年电子工作经验, 不论是否会修理电 子产品,如果不懂单片机,就始终低人一等!!! 单片机不难, 采用本站最新S TC 编程、 实验、 开发一体化功能单片机板, 先实践, 后理 论,在书和光盘的帮助下,让你最快速度学会单片机! 仕别三日, 当令人刮目相看! 要实现理想, 从现在做起!

‘叁’ STC89C51和IAP系列的单片机有什么区别立创上卖的怎么样

STC89C51是ISP单片机即在系统编程单片机,是6T单片机,速度比普通的8051快不到1倍,可以利用串口下载程序到单片机。IAP是在应用编程,也就是说,在单片机运行期间可以更新程序,功能上当然更强大一些了。STC绝大部分单片机都是ISP,新出的一些单片机有IAP功能。功能上而言,STC89C51可以取代8051,比如Atmel的AT89C51,8051,8751等等产品,引脚完全兼容,程序上只是在软件延时方面需要处理一下,毕竟6T和12T速度上有一倍的差别。

‘肆’ 问一下各位单片机答人学单片机有前途么

没什么优势,单片机相对于通用计算机而言学科差距很大,即使对于电科和自动化来言单片机也是非常基础的工具,没有比较高层次的人是仅通过单片机来找工作的,当然设计单片机或者开发板的除外。
单片机虽然现在可以用高级语言编程,单实质上一般是通过软件翻译工具译成汇编写到片子里的,所以单片机的应用主要是低级的工程控制或者是简单算法,和你的专业是完全脱节的,如果做这个等于你的计算机白学,而软件开发也不可能用到单片机这种东西。
即使你舍弃专业单一的从事单片机开发,那也是不可取的,单片机对于自动化有点像科学计算器相对于数学,一般做技术含量高一些的工作不会太考虑单片机方面的东西,只要算法或者控制思想能够达到要求,具体的活都是底层的技术工人干的,至于技术工人是用这种或者那种控制芯片,采用什么样的编程方法等问题一般不会太关心。就像搞数学的高层技术人员弄出来针对性的公式算法,接下来怎么代入数据来算或者用哪个品牌什么型号的计算器来算,这个虽然他们都懂但是不可能去做,因为这种工作付一中专生即可。
归根结底是没有对单片机应用做好定位:低层次的劳动干的再好也是低层次的劳动,很烂的电锯设计人员也比最好的伐木工人有优势。另外您所参加的单片机校园实践活动这些并非是像电科或者自动化那个层次对单片机的使用。比如你所定义的智能车,自动化定义的智能是有自学习或者通俗一点能自己适应工作环境的含义的,在飞思卡尔汽车设计比赛当中也有人用单片机控制的,但是必须要提出新的智能控制理论或者建立新的智能控制算法并写出论文才敢定义智能二字;再比如机器人,也有用单片机设计的,但是往往都会提出新的平衡算法和力学方程,或者是对硬件比如滤波器,单片机时钟电路,接口等做出突破性的改进才算取得成果,并非是简单的接个数字电路再配点外设写个程序接上好使就行。
所谓的专攻单片机的也有,而且成果很丰硕,但是不适合你的专业。比如吉林大学做的博硕系列开发板就很有市场占有率,再比如我有个老师,提出了一些时钟信号误差规避算法和采用老式通用计算机CPU外接TTL电路设计专有单片机的思想。这些工作对于您的专业很不对口,如果让您设计一款单片机开发板或者给你一些硬件条件让您做一款符合工作环境的专用单片机的话肯定比较困难,所以按部就班的做好自己专业的工作才是正道,虽然条条大路通罗马,但是每个专业都有自己的路,走别人的路就成了歪门邪道了。

‘伍’ 用单片机如何对4个红外接收管同时解码4个接收管子可能同时受到红外数据。

你需要做一下工作:
1. 选择高速单片机。以前的老式单片机速度太低,不能完成多路解码任务。所以需要采用较新的高速单片机,价格也很低。
2. 4个接收管若是集成带接收处理电路的,则可以直接接到单片机的4个引脚上,另外将这4个信号经过一个4输入的门电路综合(与门/与非门/或门/或非门,根据逻辑处理)后接到一个外部中断引脚。
若4个接收管是简单的二极管或者三极管,则需要分别作复杂的38kHz窄带滤波、RC滤波、比较器比较才能做成与上述集成带接收处理电路的接收管。后面的处理办法与上述一样。
3. 编程上采用外部中断与内部定时器结合完成解码。

‘陆’ 请问如何向单片机的ROM中写入数据

这要看目标单片机什么型号,如果是老式EPROM的,需要用到20V的编程电压,然后用一定的时序就像写EPROM那样,就能写进去了,这需要特殊的硬件,老式编程器都是这样的。新型FLASH单片机,支持ISP功能的,内部都会有一个出厂自带小程序,启动的时候会挂载串口,你就有机会通过串口发一些指令操作里面的flash,这样的话只要一个单片机最小系统和一个能控制串口的上位机软件就行了。

‘柒’ PIC与C51哪个好

PIC单片机属于RISC(精简指令集)结构单片机。51系列单片机属于CISC(集中指令集)单片机。PIC18系列属于PIC的8位单片机。但是它是有中断向量的,并且中断优先级是可以通过软件选择的。而且PIC18系列以上单片机(指的是PIC18F系列 PIC24F系列 dsPIC系列(后两个是16位单片机)PIC32系列(32位单片机))内部一般都用PLL(锁相环倍频技术)其他功能也比51强大的多。比如UART通讯,SPI通讯(有的51单片机根本就没有这个功能的,比如AT89C2051 AT89C4051 AT89C51),A/D转换功能(AT89没有的)这些PIC单片机大部分全部具有。还有就是51单片机是12分频的。而PIC是4分频的。所以在相同频率的时钟源条件下,PIC的速度比51要快的多。(还有一个原因就是PIC是RISC结构的单片机,一般RISC结构单片机跑的都比51快)。还有就是PIC的驱动能力大于51.(不过STC的驱动能力也挺强的)
但是事情也不是绝对的。51单片机也有一定优势的,比如51单片机出的比较早,它的各种资料比较丰富。各种老式的电子产品如果有单片机的话一般都是51单片机做的。51单片机因为是CISC结构单片机,所以芯片里面没有翻页的现象,如果用汇编语言编程。51的难度要小于PIC。(PIC中低档的8位单片机有翻页现象,用汇编语言编程的话编程比较困难,个人认为这是PIC的一个致命的弱点)。
如果你以前从来没有学过单片机的话,建议你从51看是看起。如果你51学过一段时间的。你可以考虑学习单片机。如果是新开发的项目的话,建议你用PIC单片机。具体的你要看实际应用,不能一概而论的。

‘捌’ 单片机用哪种编程语言好

单片机编程的语言既可以用C,也可以用汇编。
用汇编的优势主要是程序可以被编程者优化,而不是由编译器优化,这样就可以绝对可控,程序的安全性和执行速度受编程者水平限制,不过总的执行速度较C语言快,代码占程序存储器的容量较C语言小。这样,汇编程序更适合程序存储器和数据存储器较小的老式单片机。但是,汇编程序毕竟是机器语言的汇编助记符,所以存在指令难记,指令功能弱的缺点,造成学习困难。
C语言的优势与缺点正好与汇编相反。C语言毕竟是一种高级语言,具有较好的学习性,几乎不必记忆指令,学习容易,而且编译时的优化由编译器管理,一般不受编程者水平限制。由于机器优化的局限性,C语言总的执行速度较汇编语言慢,代码占程序存储器的容量较汇编语言大。这样,C程序更适合程序存储器和数据存储器较大的新式单片机。
建议初学者先使用C语言快速入门,然后再研究汇编语言,优化程序设计。

‘玖’ STC89C51与AT89C51的区别

1、STC89C51在AT89C51的基础上加入了AD数模转换,集成程度更高;AT89C51是老式的255位单片机

2、STC89C51是宏晶公司生产;AT89C51是Atmel公司生产。

3、STC89C51可以在线编程,即有ISP功能;而AT89C51必须通过编程器编程。

4、STC89C51具有6T模式,速度更快;AT89C51是12T模式,速度较慢。

5、STC89C51集成了512或1280字节的RAM ,而AT89C51没有。

6、STC89C51有三个16位定时器;AT89C51只有两个(AT89C52是三个)。

7、STC89C51的工作电压是5.5V~3.3V;AT89C51的工作电压是5.25V~4.75V。

8、STC89C51用户的程序空间从4K到64K不等,可以选择;而AT89C51用户的程序空间是4K。

(9)老式单片机编程扩展阅读:

1、STC89C51的特点:

(1)增强型1T 流水线/精简指令集结构8051 CPU。

(2)(5V单片机)/ 2.0V-3.8V 。

(3)时钟频率0~35MHz,相当于普通8051 的0~420MHz,实际工作频率可达48MHz。

(4)用户应用程序空间12K / 10K / 8K / 6K / 4K / 2K字节。

(5)片上集成512 字节RAM。

(6)通用I/O 口(27/23个),复位后为:准双向口/ 弱上拉(普通8051 传统I/O 口)可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/高阻,开漏。每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mA。

(7)ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器。可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。

(8)有2个16 位定时器/ 计数器

2、AT89C51的主要特性:

(1)与MCS-51 兼容

(2)4K字节可编程FLASH存储器

(3)寿命:1000写/擦循环

(4)数据保留时间:10年

(5)全静态工作:0Hz-24MHz

(6)三级程序存储器锁定

(7)128×8位内部RAM

(8)5个中断源

(9)可编程串行通道

(10)低功耗的闲置和掉电模式

参考资料:stc89c51-网络 AT89C51-网络

阅读全文

与老式单片机编程相关的资料

热点内容
ins导航python 浏览:247
51单片机1us 浏览:218
上海突发天气预警推送什么app 浏览:740
压缩机的供油 浏览:971
django开发的网站源码 浏览:511
数据库管理项目源码 浏览:122
最新骆驼源码app下载 浏览:49
网络答题用什么app模板 浏览:550
linux服务器如何配置多域名 浏览:250
pythonlibrary中文 浏览:551
客户管理系统破解源码 浏览:994
程序员皮皮 浏览:411
一个单片机一个程序 浏览:101
python调用系统时间 浏览:767
鸿蒙20怎么弄大文件夹 浏览:615
美团的服务器是什么 浏览:359
axure原型设计精髓pdf 浏览:379
svox文件夹有用吗 浏览:508
怎样才可以给软件添加密钥 浏览:589
光纤通信原理pdf 浏览:209