前言
增强型PIC实验板上DS1302器件的接口电路,需要将软件和硬件相结合进行考虑如何来编程,完成该实验的硬件原理图如下图所示,U2为实验板上DS1302芯片,“I/O”与单片机的RB5口相连,“SCLK”与单片机RB6相连,“RST”与单片机RB7相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。
对于单机软件的编程,我们使用MPLabIDE软件来进行C语言编程,它是我们的编程环境,同时我们可以通过使用ICD2仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期做了详细的说明和介绍,在此就不再重复说明,读者朋友可以参阅以前的文章或直接登陆我们的网站查看资料。现在我们可以输入程序代码进行调试了,我们在MPLabIDE软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。编写的程序代码如下,其中程序流程图如下图所示。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:单片机IO口拓展小技巧!
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
相关推荐
本文通过以DS1302芯片为基础,介绍该芯片与FPGA之间SPI通信原理,详细描述硬件设计原理及FPGA SPI接口驱动设计。
发表于 10-24 14:16
•179次阅读
单片机烧录原理 单片机烧录是指将编写好的程序代码通过一定的方式传输到单片机的存储器中,使其能够按照程序的指令运行。这个过程通常需要使用烧录器或者编程器等设备,通过一定的
发表于 09-02 09:54
•347次阅读
基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)
发表于 04-10 00:44
•458次阅读
基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)
发表于 04-10 00:41
•2045次阅读
电子万年历系统以AT89C52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和DS18B20温度传感器,完成时间和温度的读取,全部信息由LCD1602液晶实时显示。
日历
发表于 03-15 16:17
单片机是一种完整的计算机系统,它集成了处理器、存储器、输入输出接口等基本的计算机组成部分。单片机应用广泛,可以用于控制各种电子设备。在单片机中,G代
发表于 12-22 14:15
•1537次阅读
以下是一个简单的PIC单片机汇编程序示例,这个程序将实现一个LED闪烁的功能。 首先,我们需要了解PIC单片机的结构和指令集。PIC
发表于 12-14 11:01
•1699次阅读
与NRF52840单片机是否兼容? 2、AD5940在SPI读/写之前是否需要一些特殊的配置,具体步骤是什么? 3、官方网站上的代码是否都是正确的,可以使用的? 4、如果我想把AD5940单独移植到我的单片机上作为它的一部分,具
发表于 12-01 06:05
电子万年历是单片机系统的一个应用,由硬件和软件相配合使用。硬件由主控器、时钟电路、温度检测电路、显示电路、键盘接口5个模块组成。主控模块用AT89C52、时钟电路用时钟芯片DS1302、显示模块用
发表于 11-29 09:25
•3005次阅读
常用的计时时钟芯片有 DS1302、DS1307、DS3231,各型号还有衍生型号。
发表于 11-28 09:16
•1592次阅读
DS1302时钟芯片内部的时钟电路原理是基于晶振的振荡原理。晶振是一种利用晶体的共振特性产生稳定的振荡信号的元件。在DS1302中,晶振的频率为32.768kHz,这是一个非常稳定的频率,适合用于实时时钟应用。
发表于 11-18 09:40
•2591次阅读
DS1302时钟芯片是一种实时时钟芯片,采用三线串行接口与微处理器相连,可以提供年、月、日、时、分、秒等时间信息。
发表于 11-18 09:39
•5065次阅读
现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。
发表于 11-08 17:18
•3779次阅读
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。
发表于 11-08 15:42
•3612次阅读
DS1302根据时序写的程序读出来的时间不对 查了一下说是需要进行bcd转换 请问怎么转?
发表于 11-08 07:36
评论