0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >技术信息 > 74LS164在S3F9454单片机控制电路中的应用

74LS164在S3F9454单片机控制电路中的应用

2018-02-01
类别:技术信息
eye 598
文章创建人 拍明


S3F9454

S3F9454,在S3F9454可用于专用控制功能于一身的多种应用,而且对于应用设计的FRS或等该S3F9454单芯片8位微控制器是制作中,采用先进的CMOS工艺。它是建立在强大的SAM88RCRI CPU核心。

停止和空闲掉电模式进行实施,以减少电力消耗。为了提高芯片寄存器空间,内部寄存器文件大小在逻辑上扩大。该S3F9454有4K的程序ROM字节和208字节的RAM(包括16和16的工作寄存器字节液晶显示RAM字节)。

3f9454 是一种高性能低价位单片机。但因其引脚少,给系统设计尤其是led 显示接口电路的设计带来一定难度,采用串入并出移位寄存器741S164 圆满地解决了这一问题。介绍了接口电路的构成原理与软件实现。实际运行表明,控制电路可成功地应用到3f9454 单片机为核心的智能仪表中。

74LS164在S3F9454单片机控制电路中的应用.png

三星S3F9454单片机是一款单片8位CMOS型微控制器,它向用户提供高效快速的CPU处理,丰富的外围接口,以及各种类型的可编程ROM。它的数据/地址总线结构和为编程I/O口提供了一个灵活的编程环境,能够满足不同用户对存储器和I/O口的要求。但它的引脚只有20个,即并行I/O端口较少。如何利用这较少的几根口线,连接成稳定可靠的LED数码管显示电路,就是以S3F9454单片机为核心的应用电路所要解决的瓶颈问题。

我们采用74LS164这个串入并出的移位寄存器,很好地解决了S3F9454与LED数码管的显示接口电路及按钮控制电路问题。

一、硬件实现

1.单片机完全双向的I/O引脚

一个I/O口可以被看作是单片机最小的一个外围功能模块。通过它可使单片机检测各种信号或控制其他电路和器件。S3F9454单片机的一个典型的I/O端口既可以设置为数字信号输出,又可以作为数字信号输入,是一个标准的双向端口。作为输出时,可以提供很强的负载驱动能力,高电平输出时的拉出电流和低电平输出时的灌入电流都可以达到25mA;作为输入时,端口呈现极高的输入阻抗,由端口引入的输入漏电流不超过1μA,对输入的信号来说此端口基本可视为开路或浮空状态。这种输入/输出的状态选择完全是由用户软件自由设定的,且每一个引脚都可以各自独立设定,互不影响。

2.74LS164工作原理

74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出,如图1所示。其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。CP(第8脚)为时钟输入端,可连接到单片机时钟控制端。每一个时钟信号的上升沿加到CP端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。MR(第9脚)为复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1…Q8(第3-6和10-13引脚)并行输出端分别接到LED显示器的各段对应的引脚上。

74LS164原理图.png

3.硬件电路

电路中包含8位待显示的LED数码管,8个LED指示灯及6个按钮,S3F9454在完成其他功能之余,余下的并行I/O口线不足8根,数据的并行输出已不可能,但可以考虑串行输出方法。该电路利用两片74LS164实现以上功能的需要,其中一片74LS164实现8位LED数码管的片选,另外一片74LS164实现8位LED数码管段位显示,利用单片机的完全双向I/O端口,实现几个按钮的功能。其工作过程如下:

(1)显示部分。S3F9454利用2个单独端口分别接74LS164的数据及时钟控制端口,在移位时钟的作用下,74LS164数据控制端口发送缓冲器的数据一位一位地移入74LS164中,在软件的控制下作为数码管位选信号;利用另外2个单独端口分别接74LS164的数据及时钟那个控制端口,作为数码管的段选信号,实现动态数据的显示。本文电路的独特之处在于利用单片机的完全双向I/O端口,改变以往串接锁存器或三态门的做法。

(2)按钮控制部分。如图2所示为节省I/O管脚开支,利用单片机管脚输入输出分时复用功能实现按钮与显示功能。平时单片机段位显示管脚处于输出状态,通过74LS164控制数码管的显示内容,当需要按键检测时,把P0.2管脚改成输入模式。经电阻限流后,LED中几乎没有电流流过,这就保证了图2中A点电压在按键没有按下时为高电平。一旦按键按下,经过R1与R3电阻的分压,A点上的电压值降为0.5V左右,端口上读到的结果为低电平。检测按键只需要几条指令,利用人眼的视觉暂留,在整个按键检测过程中,LED的状态看起来“不变”。检测完后端口马上恢复成输出状态,LED照原样显示。

二、软件编程

1.单片机定时器

当CPU用软件给定时器设置了工作方式之后,定时器就会按设定的工作方式独立运行,不再占用CPU的操作时间,除非定时器计满溢出,才可能中断CPU当前操作。CPU也可以重新设置定时器工作方式,以改变定时器的操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。

利用S3F9454单片机T0定时器中断功能实现数码管位选及按钮读键功能。时钟中断无需过于频繁,在周期定时模式下,当T0计数器的值与事先写入T0DATA中的数据相等时产生中断信号,同时清除T0定时器的计数值。写入T0DATA中的数据值便是所谓的“初值”。

S3F9454单片机T0定时器数值.png

其中:T是单片机中计数脉冲的基本周期,即单片机每隔T时间记一次数(计数器的值增加1),Fosc是单片机内部RC振荡频率,式(2)中,T0DATA表示S3F9454单片机定时中断初值,M表示指令系统预分频值,S表示需要定时的中断时间值。根据式(1)与式(2)可以计算出合适的中断定时初值。计算中断初值时用到了预分频器,计数采样将在分频器的输出端进行。此外脉冲的频率可以相对提高,理论上计数脉冲输入频率可以是指令执行的频率乘以预分频系数。

在硬件电路中已分析表明,移位寄存器74LS164仅有串入并出作用没有译码功能。因此,在编写显示驱动程序之前,首先需要计算列写出与本电路对应的LED段选码,然后由S3F9454单片机端口送入74LS164的串行输入端。再并行输出到LED的段选端。需要指出的是,本电路采用的是共阳极LED显示器,根据PCB印制线路板的连线方便,其LED的8个段选端与74LS164的并行输出口即8根段选线的连接没有遵照通常的规律,而是如图3所示的段排列,相应的段选码也根据实际需要重新计算。

电路中设计了8位LED显示器,以其中三个LED显示一个带秒的时间显示子程序为例,功能为:左首位为分钟显示位,左二位为秒十位数显示位,左三位为秒个位数显示位。据此,给出如图3所示的显示子程序框图。图4是实现读取按键功能的程序设计流程图。

实现读取按键功能的程序设计流程图.png

本串行口扩展的LED数码管显示接口电路已被笔者成功地应用到以S3F9454单片机为核心的智能仪表中,如单片机智能跑步器、单片机温度测量仪等。现场运行表明,在多个按键作用下,LED显示清晰稳定不闪烁,特别是在现场环境如光照强弱不同的情况下,可以在线调整LED发光的亮度,获得视觉与功耗的最佳效果。

S3F9454单片机特点

中央处理器

- SAM88RCRI CPU核心

内存

- 程序的4K × 8位存储器(ROM)

- 208 × 8位数据存储器(RAM)(包括LCD数据存储器)

指令集

- 41指令

- 空闲和停止指令增加了掉电模式

52 I / O引脚

- 的I / O:16针

- 的I / O:36针(与LCD信号输出共享)

中断

- 4个中断源和1个向量

- 一个中断级

8位基本定时器

-看门狗定时器功能

- 3种时钟源

两个8位定时器/计数器

- 可编程的8位定时器/计数器

- 外部事件计数器功能

- 可配置为一个16位定时器/计数器

观看定时器

- 间隔时间:3.91mS,0.25S,0.5S级,并在25-1 32.768千赫

- 0.5/1/2/4千赫可选择蜂鸣器输出

LCD控制器/驱动器

- 32段和4个公共端

- 静态,1 / 2税,1 / 3的责任,和1 / 4占空比选择

- 内部电路用于LCD偏置电阻

8位串行I / O接口

- 8位发送/接收模式

- 8位接收模式

- LSB优先或MSB优先传输可选

- 内部或外部时钟源

两个掉电模式

- 空闲模式:只有CPU时钟停止

- 停止模式:系统时钟和CPU时钟停止

振动源

- 水晶,陶瓷,主时钟或RC

- 主时钟频率:0.4兆赫 - 为8MHz

- 32.768 kHz晶振子时钟振荡电路

指令执行时间

- 在8MHz的外汇(最低)为500ns

工作电压范围

- 2.0 V至5.5 V的0.4 - 4.2MHz

- 2.7 V至5.5 V的0.4 - 8.0MHz

工作温度范围

- -25℃至85℃

封装类型

- 64引脚QFP

S3F9454单片机解密

解密研究

橙盒科技经过多年的研究,对S3F9454单片机的算法、架构和工艺进行了深入的研究,精心设计的解密技术流程在确保解密S3F9454芯片绝对安全的同时,也把S3F9454芯片解密的周期降到最低,极大的保证了客户在S3F9454单片机解密过程中的工程控制和经济效益 。

解密分析

首先需要对芯片内部结构及其加解密性质进行技术分析和理解,对于客户来说,这个分析理解的过程,能够帮助其更好地对S3F9454芯片解密的技术实现和S3F9454单片机解密难易程度、S3F9454解密报价等信息进行参考对比,更好的对自己的S3F9454单片机解密项目进行监控。而对于S3F9454解密工程师来说,这个技术分析与理解的过程,能够帮助其更好的理解芯片的加密手法,从而选择更合适可靠的S3F9454单片机解密方案。

S3F9454单片机

S3F9454是三星的一款很普通的单片机,价格比51单片机的便宜,两块钱左右吧,但资源比51单片机的要多点,同时稳定性比51单片机差一些。前期的电磁炉很多都是用这款单片机做的。

与51单片机单片机的相同点:都是低端产品,都是8位机。

不同点:指令集不一样,51单片机的IO无方向寄器而9454有方向寄器,51单片机有串口通信9454无,51单片机无内部RC振荡而9454带内部RC振荡,5单片机无AD转换器9454有……。

S3F9454单片机应用

应用在电磁炉及一些小家电等。

S3C9444/C9454微控制器 S3C9444/C9454是一款8位微控制器,适用于A/D转换,SIO等应用领域。她采用了SAM88RCRI内核和自己独有的内部结构,扩展了片内寄存器卷,增加了内部数据寄存器空间。S3C9444/C9454有2K/4K字节的片内ROM和208字节的RAM。

S3C9444/C9454是一款多功能,通用型微控制器,她是定时/计数、PWM、多路A/D转换等应用领域的理想选择。另外,S3C9444/C9454内部特有的CMOS技术使芯片呈现出低功率消耗和宽电压工作范围的特性。

S3C9444/C9454在SAM88RCRI内核上集成了以下外围接口:

-- 3个可编程I/O口(18个引脚) -- 4个中断源,同一中断优先级,一个中断向量 -- 1个8位定时/计数器

-- 9路模数转换器,10位转换结果

-- 1个8位PWM输出 S3F9444/F9454是一款可多次编程的微控制器,她片内有4K可多次擦写的FLASH ROM ,S3F9444/F9454在直流电气特性和引脚特性上与S3C9444/C9454是完全相同的。

S3F9454原理图.png

S3F9454原理图

74ls164介绍

74ls164、74lsT164是高速硅门CMOS器件,与低功耗肖特基型TTL(LSTTL)器件的引脚兼容。

74HC164、74HCT164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。

功能作用

8 位串入,并出移位寄存器

概述

时钟 (CP) 每次由低变高时,数据右移一位,输入到 Q0, Q0 是两个数据输入端(DSA和 DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

主复位 (MR) 输入端上的一个低电平将使其它所有输入端都无效,非同步地清除寄存器,强制所有的输出为低电平。


74ls164功能图

74ls164功能图


图 1. 74ls164逻辑符号

74ls164逻辑符号

图 2. 74ls164 IEC 逻辑符号

74ls164 IEC 逻辑符号

74ls164 IEC 逻辑符号

特性

门控串行数据输入;

异步中央复位符合 JEDEC 标准 no. 7A;

静电放电 (ESD) 保护;

HBM EIA/JESD22-A114-B 超过 2000 V;

MM EIA/JESD22-A115-A 超过 200 V;

多种封装形式;

额定从 -40 °C 至 +85 °C 和 -40 °C 至 +125 °C 。

74ls164引脚信息

74ls164引脚信息

图 5. DIP14、SO14、SSOP14 和 TSSOP14 封装的引脚配置

74ls164引脚说明

74ls164引脚说明.png

74ls164电气特性

74ls164电气特性.png

74ls164动态特性(TA=25℃)

74ls164动态特性(TA=25℃).png

74ls164功能表

74ls164功能表.png

H = HIGH(高)电平

h = 先于低-至-高时钟跃变一个建立时间 (set-up time) 的 HIGH(高)电平

L = LOW(低)电平

l = 先于低-至-高时钟跃变一个建立时间 (set-up time) 的 LOW(低)电平

q = 小写字母代表先于低-至-高时钟跃变一个建立时间的参考输入 (referenced input) 的状态

↑ = 低-至-高时钟跃变

74ls164工作条件

74ls164工作条件.png

[1] 对于 DIP14 封装:Ptot 在超过 70 °C 时以 12 mW/K 的速度线性降低。

[2] 对于 SO14 封装:Ptot 在超过 70 °C 时以 8 mW/K 的速度线性降低。

[3] 对于 SSOP14 和 TSSOP14 封装:Ptot 在超过 60 °C 时以 5.5 mW/K 的速度线性降低。

[4] 对于 DHVQFN14 封装:Ptot 在超过 60 °C 时以 4.5 mW/K 的速度线性降低。

74ls164时序图

74ls164时序图


责任编辑:Davia

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: 单片机 74LS164

相关资讯