EPROM 作为存储器的 8 位单片机

一、基本概述

TX-P01I83 是以 EPROM 作为存储器的 8 位单片机,专为多 IO 产品的应用而设计,例如遥控器、风扇/灯光控制或是 玩具周边等等。采用 CMOS 制程并同时提供客户低成本、高性能等显着优势。TX-P01I83 核心建立在 RISC 精简指 令集架构可以很容易地做编程和控制,共有 55 条指令。除了少数指令需要两个指令时钟,大多数指令都是一个指令时钟能完成,可以让用户轻松地以程序控制完成不同的应用。因此非常适合各种中低记忆容量但又复杂的应用。

在 I/O 的资源方面,TX-P01I83 有 6 根弹性的双向 I/O 脚,每个 I/O 脚都有单独的寄存器控制为输入或输出脚。而且 每一个 I/O 脚位都能相关的寄存器达成如上拉或下拉电阻或开漏(Open-Drain)输出。此外针对红外线摇控的产品方 面,TX-P01I83 内置了可选择频率的红外载波发射口。

在省电的模式下,如待机模式(Standby mode)与睡眠模式(Halt mode)中,有多个中断源可以触发来唤醒 TX-P01I83 进入正常操作模式(Normal mode)或慢速模式(Slow mode)来处理突发事件。

二、应用领域

在智能仪器仪表,智能照明,家电家居,玩具类应用于各个行业.单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,结合不同的电子产品功能,控制IO的输入输出,电平的高低,定时,中断,来实现产品的不同功能,自带C语言编译器,仿真器等开发工具。

TX-P01I83 有两组定时器,可用系统时钟当作一般的计时应用或者从外部讯号触发来计数。另外 TX-P01I83 提供一 组 8 位的 PWM 输出或者蜂鸣器输出,可用来驱动马达、LED、或蜂鸣器等等。

TX-P01I83 采用双时钟机制,高速振荡时钟或者低速振荡时钟都由内部 RC 振荡输入。在双时钟机制下,TX-P01I83 可选择多种工作模式如正常模式(Normal)、慢速模式(Slow mode)、待机模式(Standby mode)与睡眠模 式(Halt mode),可节省电力消耗,延长电池寿命。

三、产品特征

  • 一个蜂鸣器输出(BZ1)。

  • 38/57KHz红外线载波(IR)频率可供选择,同时载波之极性也可以通过寄存器选择。 

  • 内置上电复位电路(POR)。

  • 内置低压复位功能(LVR)。

  • 内置看门狗计时(WDT),可由配置字节(Configuration Word)控制开关。

  • 双时钟机制,系统时钟可以随时切换高速振荡或者低速振荡。

  • 高速振荡时钟:I_HRC (内部 1~20MHz高速RC振荡) 

  • 低速振荡时钟:I_LRC (内部 32KHz低速RC振荡)

  • 四种工作模式可随系统需求调整电流消耗:正常模式(Normal mode)、慢速模式(Slow mode)、待机模式 (Standby mode)与睡眠模式(Halt mode)。

  • 五种硬件中断:

  • Timer0 上溢中断。

  • 宽广的工作电压:(指令时钟为 4 个CPU时钟,亦即 4T模式) 

  • 2.0V ~ 5.5V @系统时钟≦8MHz。

  • 2.2V ~ 5.5V @系统时钟>8MHz。

  • 宽广的工作温度:-40°C ~ 85°C。

  • 1Kx14 位的程序存储器空间。

  • 48 字节的通用数据寄存器空间。

  • 6 根可分别单独控制输入输出方向的I/O脚(GPIO)、PB[5:0]。

  • PB[3:0]可选择输入时使用内部下拉电阻。

  • PB[5:4]及PB[2:0]可选择内部上拉电阻或开漏输出(Open-Drain)。  PB[3]可选择当作输入或开漏输出(Open-Drain)。

  • 8 级深度硬件堆栈(Stack)。

  • 存取数据有直接或间接寻址模式。

  • 一组 8 位上数定时器(Timer0)包含可编程的预分频器。

  • 一组 8 位下数定时器(Timer1)可选自动重载与连续下数计时。

  • 一个 8 位的脉冲宽度调变输出(PWM1)。

  • Timer1 下溢中断。

  • WDT中断。

  • PB输入状态改变中断。

  • 外部中断。

  • TX-P01I83在待机模式(Standby mode)下的五种唤醒中断:Timer0 上溢中断。  Timer1 下溢中断。  WDT中断。PB输入状态改变中断。外部中断。

  • TX-P01I83在睡眠模式(Halt mode)下的三种唤醒中断:WDT中断。PB输入状态改变中断。外部中断。

四、寄存器

TX-P01I83存储器分为两类:分别是程序存储器和数据存储器。

程序存储器

TX-P01I83程序存储器空间是 1Kx14 位。因此,10 位宽的程序计数器(PC)可以访问程序存储器的任何地址。

复位地址位于 0x000,软件中断地址位于 0x001,内部和外部硬件中断地址位于 0x008。TX-P01I83提供CALL、GOTOA和CALLA等指令去访问程序空间的 256 个地址。还提供GOTO指令去访问程序空间 512 个地址,LCALL和LGOTO指令访问程序空间的任何地址。

当发生子程序调用或中断情况时,下一个ROM地址写入堆栈的顶部。而当执行RET、RETIA或RETIE指令,堆栈顶部的数据会被读取并加载到程序计数器。

TX-P01I83程序存储器地址 0x00E~0x00F和 0x3FE~0x3FF是保留地址。如果用户在这些地址写入程序可能会发生无法预期的程序执行错误。

数据存储器

根据用于存取数据存储器的指令,数据存储器可分为三类:R-page特殊功能寄存器(SFR)和通用寄存器(GPR)、F-page特殊功能寄存器、S-page特殊功能寄存器。GPR是由SRAM组成,用户可以使用它们来存储变量或计算结果。

TX-P01I83_xx www.xdssemi.com /009TX-P01I83_xx

R-page特殊功能寄存器和数据存储器分为四组Bank,可透过数据指针寄存器(FSR)来切换Bank。寄存器BK[1:0]为FSR[7:6] ,可从四个Bank中选择其中一个。

R-page特殊功能寄存器和数据存储器可用直接寻址方式和间接寻址方式来进行存取。

数据存储器使用间接寻址方式如下图所描述,这种间接寻址方式包含使用INDF寄存器。Bank选择是由FSR[7:6]决定,地址选择则是由FSR[5:0]而定。

R-page特殊功能寄存器可以通过一般的指令存取,如算术指令和数据搬移指令。R-page特殊功能寄存器占用了从Bank 0 的 0x0 到 0xF。然而,Bank 1、Bank 2 和Bank 3 的相同地址会映像到Bank 0。换句话说,R-page特殊功能寄存器只存在于Bank 0。GPR占用了数据存储器的 0x10 到 0x3F地址。其它Bank地址 0x10 到 0x3F亦映射到Bank 0,如表 1 所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/241414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【零基础入门Docker】什么是Dockerfile Syntax

✍面向读者:所有人 ✍所属专栏:零基础入门Docker专栏https://blog.csdn.net/arthas777/category_12455882.html 目录 编写Dockerfile和Format的语法 2. MAINTAINER 3. RUN 4. ADD 6. ENTRYPOINT 7. CMD 8. EXPOSE 9. VOLUME 11. USER 12. ARG …

Git指令集合

文章目录 1. 撤销暂存区内容2.修改commit comment3. 合并分支3.1 git rebase3.2 git merge 4.撤销前3次commit指令5. cherry pick git指令有很多,常用的也就是那么几个,今天回顾一下几个准常用,很重要的几个指令。 1. 撤销暂存区内容 当我把…

【iOS】UICollectionView

文章目录 前言一、实现简单九宫格布局二、UICollectionView中的常用方法和属性1.UICollectionViewFlowLayout相关属性2.UICollectionView相关属性 三、协议和代理方法:四、九宫格式的布局进行升级五、实现瀑布流布局实现思路实现原理代码调用顺序实现步骤实现效果 总…

centos 安装 Miniconda

在 CentOS 上安装 Miniconda 的步骤通常包括下载 Miniconda 安装脚本、运行脚本以及配置环境。以下是详细步骤: 1. 下载 Miniconda 安装脚本 首先,您需要从 Miniconda 的官方网站下载适用于 Linux 的安装脚本。您可以使用 wget 命令在 CentOS 终端中直…

在ajax中使用callback

今天遇到个场景是在点击按钮时,调用请求,在请求完成后,获取到后台返回的某个值之后再去执行下一步操作,也就是要同步进行。其实用setTimeout也是可以实现的,但考虑到效果最好,决定使用callback。 getData …

Pytohn data mode plt

文章目录 文件的读写创建.csv类型的文件,并读取文件创建.xlsx文件 使用Python做图生成数据集切片取值操作修改张量中指定位置的数据 知识点torch.arange(x)torch.tensor(2)Atorch.randn(36).reshape(6,6)shapenumel()reshape(x,y,z)torch.zeros(3,3,4)torch.ones(2,…

论文推荐:大型语言模型能自我解释吗?

这篇论文的研究主要贡献是对LLM生成解释的优缺点进行了调查。详细介绍了两种方法,一种是做出预测,然后解释它,另一种是产生解释,然后用它来做出预测。 最近的研究发现,即使LLM是在特定数据上训练的,也不能认…

【WPF.NET开发】WPF中的数据绑定

本文内容 什么是数据绑定数据绑定基本概念数据绑定的示例创建绑定数据转换绑定到集合数据模板化数据验证调试机制 Windows Presentation Foundation (WPF) 中的数据绑定为应用呈现数据并与数据交互提供了一种简单而一致的方法。 元素能够以 .NET 对象和 XML 的形式绑定到不同…

【微服务】:微服务最佳实践

关键需求 最大限度地提高团队的自主性:创建一个团队可以完成更多工作而不必与其他团队协调的环境。 优化开发速度:硬件便宜,人不是。使团队能够轻松快捷地构建强大的服务。 关注自动化:人们犯错误。更多的系统操作也意味着更多的…

v-show用法

v-show是Vue.js中的一个指令&#xff0c;用于控制元素的显示和隐藏。v-show指令根据表达式的值来决定元素是否显示&#xff0c;当表达式的值为true时&#xff0c;元素将显示&#xff1b;当表达式的值为false时&#xff0c;元素将隐藏。 v-show的用法如下&#xff1a; <div…

蓝牙物联网室内定位系统解决方案

目前国内外室内定位技术较多&#xff0c;常见的有无线局域网(Wireless Fidelity,WiFi)、射频识别(Radio FrequencyIdentification,RFID)、蓝牙低功耗(Bletooth Low EnergyBLE)、超宽带(Ultra Wide BandUWB)技术等。近几年智能设备的迅速发展和蓝牙设备的生产制造成本越来越低&a…

信号与线性系统翻转课堂笔记8——周期信号的频谱

信号与线性系统翻转课堂笔记8——周期性信号的频谱 The Flipped Classroom8 of Signals and Linear Systems 对应教材&#xff1a;《信号与线性系统分析&#xff08;第五版&#xff09;》高等教育出版社&#xff0c;吴大正著 一、要点 &#xff08;1&#xff0c;重点&#…

云卷云舒:云原生业务应用成熟度模型

笔者最近学习了信通院发布的《云原生应用成熟度的评估模型》&#xff0c;做如下解读&#xff1a; 一、概述 云原生业务应用成熟度模型从企业业务应用基础设施域、应用研发域以及服务治理域等三个能力域二十个过程域综合评估企业业务应用在弹性、高可用、自愈性、可观测性以及…

OpenCV利用HSV颜色区间分离不同物体

需求 当前有个需求是从一个场景中将三个不同的颜色的二维码分离出来&#xff0c;如下图所示。 这里有两个思路可以使用 思路一是通过深度学习的方式&#xff0c;训练一个能够识别旋转边界框的模型&#xff0c;但是需要大量的数据进行模型训练&#xff0c;此处缺少训练数据&a…

CentOs 安装MySQL

1、拉取安装包 wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 成功拉取 2、安装 yum install mysql-community-release-el6-5.noarch.rpm 过程中可能需要你同意一些东西&#xff0c;y 即可 然后稍微检查一下 yum repolist enabled…

基于 OpenCV 的车辆变道检测,计算机视觉+图像处理技术

本期教程我们将和小伙伴们一起研究如何使用计算机视觉和图像处理技术来检测汽车在行驶中时汽车是否在改变车道&#xff01;大家一定听说过使用 OpenCV 的 haar 级联文件可以检测到面部、眼睛等&#xff0c;但是如果目标是汽车&#xff0c;公共汽车呢&#xff1f; 01. 数据集 …

前端工程注入版本号

文章目录 一、前言二、webpack三、vite四、最后 一、前言 容器化时代&#xff0c;当页面出现问题时&#xff0c;如果你的新版本有可能已经修复了&#xff0c;那样你再排查它就没有意义了。为什么不一定是最新版本呢&#xff1f;一是可能是缓存作祟&#xff0c;二是可能运维成员…

<JavaEE> 基于 TCP 的 Socket 通信模型

目录 一、认识相关API 1&#xff09;ServerSocket 2&#xff09;Socket 二、TCP字节流套接字通信模型概述 三、回显客户端-服务器 1&#xff09;服务器代码 2&#xff09;客户端代码 一、认识相关API 1&#xff09;ServerSocket ServerSocket 常用构造方法ServerSocke…

互联网+建筑工地源码,基于微服务+Java+Spring Cloud +Vue+UniApp开发

一、智慧工地概念 智慧工地就是互联网建筑工地&#xff0c;是将互联网的理念和技术引入建筑工地&#xff0c;然后以物联网、移动互联网技术为基础&#xff0c;充分应用BIM、大数据、人工智能、移动通讯、云计算、物联网等信息技术&#xff0c;通过人机交互、感知、决策、执行和…

使用Python自己写了一个Renpy 汉化插件

之前看了很多教程都是Renpy怎么解包、怎么创建翻译文件&#xff0c;对翻译过程没有过多讲解&#xff0c;就根据翻译文件写了一个小程序&#xff0c;如果需要的可以自行下载使用。 使用方法&#xff1a; 1.按照正常unrpa的解包方式renpy进行解包&#xff1b; 2.使用renpy-sdk…