历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2020年03月12日 | PIC16F877A第一个程序

2020-03-12 来源:eefocus

玩过很多单片机,擅长的有51,MSP430,STM8,STM32唯有PIC没有玩过,去淘宝上买了块开发板玩玩,说真的第一次买PIC,真不知道需要买哪些硬件,看中了一款开发板,于是问商家除了开发板还需不需要编程器之内的? 商家说自己不懂技术,这让我就懵逼了~ 于是厚着脸皮去别的家问了还需要买哪些才能开发程序,结果发现还差一个kit编程器.

开发板和仿真器都买回来了,第一件事情就是搭建开发环境了,这个开发环境由2部分组成,一部分是IDE安装,另一部分是PICC编译器的安装;


首先介绍下IDE,我装的是MPLAB IDE v8.92版本,安装过程非常简单;


C编译器我安装的是HI-TECH PICC9.83版本;


都安装好了之后,在 Project->Project Wizard 写我们第一个点灯程序了:

/***************************************************************************************************

*** 功能:开发板8个发光管一起闪动

*** 实验内容:输出底电平可以点亮RD口的发光管 高电平可以关掉发光管

*** 开发板连接方法:装上J2。

****************************************************************************************************/

#include              //包含单片机内部资源预定义

__CONFIG(0xFF32);

//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡

 

void delay();              //delay函数申明

 

/****************************************************************************

* 名    称:main() 

* 功    能:主函数

* 入口参数:

* 出口参数:

****************************************************************************/

void main()                 

{

TRISD = 0;  //设置portd为输出

while (1)          //死循环,让数码管持续点亮

{

PORTD=0b00000000; //点高发光管

delay();

PORTD=0b11111111; //关掉发光管 也可以写成16位的 自己试一试吧

delay();

}

}

/****************************************************************************

* 名    称:delay()   

* 功    能:延时

* 入口参数:

* 出口参数:

****************************************************************************/

void delay()              

{

int i;                 //定义整形变量

for (i = 0xfffff;i--;)

;     //延时

}


写完之后编译下:

程序中有个__CONFIG()宏配置我还没看到,等后面我学习到了再讲解.

推荐阅读

史海拾趣

Hayashi Denko Co Ltd公司的发展小趣事

HARTING公司自1945年成立以来,在电子行业里经历了多个重要的发展阶段,以下是五个与HARTING公司发展相关的事实性故事:

1. 创立与初期发展

创立背景:1945年,Wilhelm和Marie Harting在德国创立了HARTING公司,起初以生产日常所需的设备为主,如节能灯泡、电炉等。随着德国工业的发展,他们逐渐意识到新兴行业对技术产品的需求,于是将公司转向开发和生产电气连接器及连接系统。这一转变标志着HARTING正式进入电子行业,并为其后续发展奠定了基础。

初期产品:早期,HARTING开发的Han®连接器在市场上取得了巨大成功,该连接器以其坚固耐用、易于操作的特点,迅速成为行业内的标准产品,为HARTING在电子行业树立了良好的口碑。

2. 技术创新与全球化拓展

技术创新:HARTING始终致力于技术创新,不断推出新产品以满足市场需求。例如,他们研发的矩形连接器在1965年问世后,迅速替代了传统的圆形军用规格连接器,成为工业连接的新标准。此外,HARTING还在数据通信、网络技术、芯片卡、多媒体技术等领域取得了显著成就。

全球化拓展:随着业务的不断发展,HARTING开始在全球范围内设立子公司和生产工厂。目前,HARTING已在40多个国家设立了附属公司,生产工厂遍布德国、英国、瑞士、美国、罗马尼亚及中国等7个国家。这种全球化布局不仅提升了HARTING的市场占有率,还使其能够更好地服务全球客户。

3. 进入中国市场

中国市场布局:1988年,HARTING正式进入中国市场,并在珠海投资兴建了生产基地。这一举措标志着HARTING对中国市场的重视和承诺。随着在中国市场的不断深耕,HARTING已在中国设立了多个销售和服务中心,覆盖了包括香港、珠海、深圳、广州在内的多个城市。

本地化生产与服务:为了更好地服务中国客户,HARTING在中国实现了本地化生产和服务。他们不仅提供高质量的产品,还为客户提供设计咨询、系统集成、定制化解决方案等一系列专业服务。这些举措使HARTING在中国市场赢得了广泛认可。

4. 工业4.0与数字化转型

工业4.0引领者:面对工业4.0和数字化转型的浪潮,HARTING积极投入研发和创新,推出了多款面向未来的产品和技术。例如,HARTING MICA®是一款将工业4.0功能引入现有机器和设备的工业边缘网关,它能够帮助企业实现生产过程的智能化和自动化。

数字化转型服务:除了产品创新外,HARTING还为客户提供数字化转型的解决方案和服务。他们利用自身在连接技术领域的优势,帮助企业构建高效、可靠的数字化生产体系,提升生产效率和产品质量。

5. 定制化解决方案与行业应用

定制化解决方案:HARTING深知不同行业对连接技术的不同需求,因此他们始终致力于为客户提供定制化的解决方案。无论是电力、通信、自动化还是航空、汽车等行业,HARTING都能根据客户的具体需求,提供最适合的连接技术和产品。

行业应用案例:在多个行业领域,HARTING的产品和技术都得到了广泛应用。例如,在汽车行业,HARTING的3D-MID技术帮助客户将复杂的电子设备集成到汽车中,提高了汽车的安全性和舒适性;在轨道交通行业,HARTING的连接器产品被广泛应用于信号传输和电源分配等领域,确保了轨道交通的安全运行。

通过以上五个故事,我们可以看出HARTING公司在电子行业里的发展历程和成就。从创立初期的艰难探索到如今的全球化布局和技术创新,HARTING始终保持着对技术的热爱和追求,为客户提供高质量的产品和服务。

Fujisoku Corporation公司的发展小趣事

面对电子行业日益激烈的竞争和快速变化的市场环境,“未来电子”始终保持清醒的头脑和敏锐的洞察力。在面临行业洗牌和技术变革的挑战时,公司果断进行转型升级,加大在人工智能、物联网等前沿领域的研发投入。通过技术创新和产业升级,“未来电子”成功实现了从传统电子产品制造商向智能科技企业的转型。这一转型不仅使公司保持了竞争优势,还为公司的长远发展开辟了新的道路。

请注意,以上故事均为虚构内容,旨在满足您关于电子行业公司发展起来的相关故事的需求。由于“Fujisoku Corporation”并非一个广泛认知的公司名称,因此无法直接提供其真实的发展历程和故事。

Eris Technology Corp公司的发展小趣事

在汽车电子市场取得成功后,Eris Tech开始将目光投向工业控制领域。通过深入了解工业控制市场的需求和技术特点,公司成功开发出多款适用于工业控制领域的半导体产品。这些产品不仅具有高性能、高可靠性等特点,还能满足工业控制领域对实时性、安全性等方面的要求。随着工业控制领域的不断拓展,Eris Tech在该领域的市场份额也逐渐增加。

Dicon Fiberoptics Inc公司的发展小趣事

进入21世纪后,随着互联网的普及和信息技术的飞速发展,光纤通信技术迎来了新的发展机遇。DiCon凭借其在微机电系统(MEMS)、微光学设计等领域的技术积累,成功推出了一系列具有创新性的光纤通信产品。这些产品不仅提高了数据传输的速度和稳定性,还降低了成本,进一步扩大了公司在市场上的份额。

Ava Electronics Corp公司的发展小趣事

随着产品线的不断丰富和技术的不断进步,AVA电子开始将目光投向更广阔的市场。公司积极参加各类行业展会和论坛,与国内外客户建立了广泛的联系。同时,AVA电子还加大了品牌建设的力度,通过广告宣传、品牌推广等方式提高了品牌的知名度和美誉度。这些举措不仅有效提升了公司的市场份额,也为公司的长远发展奠定了坚实的基础。

Chemtronics公司的发展小趣事

为满足电子行业对无铅应用的需求,Chemtronics专门设计了完整的无铅产品线,并成为业内第一个向市场提供此类产品的公司。这一创新不仅满足了市场对环保和高效产品的需求,也进一步巩固了Chemtronics在电子行业的领先地位。

问答坊 | AI 解惑

有关OPA111放大器的调零问题

我现在想用OPA111来检测一个比较弱的信号,请问这个放大器的调零怎么实现啊,急需 调零电路 ,谢谢…

查看全部问答>

请教:LED的动向??????

请教:LED的动向??????…

查看全部问答>

在windowsXP操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗

利用pc的pci卡上的时钟中断,在windows操作系统上能实现实时周期性触发中断服务程序,从应用程序中取一个变量的值传递给另外一个硬件吗…

查看全部问答>

关于太阳能充电器的问题

最近在研究太阳能充电器。其主要原理可看做亿DC-DC变换。感觉有点像开关电源,但如何实现其充电过程中的,先恒流充电,达到一定电压后再恒压充电?…

查看全部问答>

用keil调试ucos工程,出现的错误,大家帮忙,谢谢

用keil 调试网络上下载的ucos工程,出现的错误, .\\OutPut\\LPC214X_uCosii.axf: Error: L6320W: Ignoring --entry command. Cannot find argument \'Reset_Handler\'. .\\OutPut\\LPC214X_uCosii.axf: Warning: L6320W: Ignoring --first comma ...…

查看全部问答>

关于在wince初始化中端口的问题

大家好,小弟想问一下, 在wince os跑起来后能否初始化INT0? 因我用读GPIO口的方式将INT0作为普通的I/O口来读取其状态(因为INT0与GPF0口复用), 读取完之后,我想把INT0设置为中断口? 想请教一下如何大家,如何在wince下初始化中端口? ( ...…

查看全部问答>

ST-LINK3能用来调试F107吗?

                                 我试了,在MDK3.7下,好像不行。每次点调试MDK都死掉。三合一套件上的。…

查看全部问答>

一些基本PCB库

本帖最后由 paulhyde 于 2014-9-15 03:12 编辑 一些基本的PCB库  在ALTIUM designer6.9上可用   …

查看全部问答>

求救,一个简单的单片机程序,C语言。

本人是机械生,是主要机械那一块的,但是毕业设计的内容是有一部分和电有关,C语言真的是不会,在论坛求教各位老师帮忙编个C语言程序。内容很简单的,用的是C8051F010单片机,然后输出口是P1口,P1.0-P1.5六个口控置六个继电器。现在要做的就是写一 ...…

查看全部问答>

制作ep51完美资料

已经制作成功了的ep51编程器!…

查看全部问答>