python123照猫画虎求阶乘_单片机 - 21ic中国电子网

中国,2018年5月2日——意法半导体推出业界首款同时适用于单电阻采样和三电阻采样的低电压无刷电机驱动器STSPIN233。该电机驱动器纤巧紧凑,仅为3mm x 3mm的封装内集成有200mΩ的 1.3Arms功率级。

不仅如此,STSPIN233的待机电流也创下业内最低功耗记录,能达到低于80nA。此外,它还能通过逻辑控制进入待机模式,是延长便携设备和物联网产品的电池续航时间的理想之选,适用范围包括无人机摄像云台、教学机器人、电动牙刷、电动剃须刀、医用注射泵或物联网设备(IoT)内置的小型驱动器等。

STSPIN233供电设计非常简单,其拥有1.8V-10V的输入电压范围,即便只使用一块锂离子电池也能轻松驱动。内置安全功能包括过流保护、短路保护和过热保护、欠压锁保护和联锁,有助于进一步简化系统设计。

配合STSPIN233同步推出的还有一个开发生态系统,它由Nucleo扩展板(X-NUCLEO-IHM17M1)和相关软件工具(支持STM32Cube的X-CUBE-SPN17)组成,能提供简单易上手的开发工具、中间件和应用程序代码示例构成的STM32Cube软件环境,便于开发人员快速开始功能评估和原型开发。

随着STSPIN233的推出,意法半导体现在已拥有一整套适用于控制小型电池供电设备中的步进式、电刷式或无刷电机的微型单片低压驱动器。全系产品包括STSPIN220、STSPIN230、STSPIN233、STSPIN240和STSPIN250,每款产品都配有专用的Nucleo评估板和X-CUBE软件包,为客户提供灵活多变的产品选择,包括单双有刷电机或大电流(2.6Arms)有刷电机控制器、有传感器或无传感器的BLDC控制器等。

目前,采用紧凑型3mm x 3mm QFN封装的STSPIN233已经有售。

时间:2018-05-03

本文主要分析了8096系列中的在设备中的人机交互界面接口应用问题, 通过实例详细介绍了该类单片机与触摸屏芯片的软、硬件接口的应用技巧, 分析了其工作特性, 指出在应用中需注意的问题, 并给出了触摸芯片的部分程序。

随着科学技术的日新月异, 人类对文明生活需求的进步, 带来对电能的需求越来越高, 也带来了对电力系统的设备有更高的要求, 由此电力系统配电变压器的功能及检测设备受到各方面的密切关注。在市场上各种各样的电力检测设备不断翻新, 其功能也向实用性、高科技性方向发展, 但配电变压器具有触摸方式的人机友好界面功能及检测的设备很少有报道, 为此, 在经过多方面的调研, 我们提出研制使用触摸方式、具有GPRS无线通信功能的配电变压器智能检测设备的任务。该设备在满足配电功能要求的前提下, 采用触摸显示方式提高检测设备的可操作性, 使用GPRS无线通信提高设备的先进性、满足现代信息社会的管理需求, 使其具有一定独特优势, 能够占领一定的市场领域。

1 系统设计

系统的核心是采用先进的INTEL96 系列16 位单片机80196, 配以液晶显示触摸屏、大规模门阵列逻辑集成电路xilinx95144, 通过串口驱动电路MAX232外接GPRS模块等, 组成结构简单、功能完整、扩充性强、布局合理, 使用芯片少, 体积小, 具有高可靠性和保密特性的设备系统, 原理图如图1所示。

图1 系统原理图

1. 1 各功能模块主要作用

( 1) CPU80196在系统中主要承担着控制中心及16位数据的算术、逻辑运算的任务, 该单片机具有丰富的软硬件资源及运行速度快的指令系统, 非常适合于电力系统的仪表设计。

( 2) 大规模逻辑电路芯片X ilinx95144主要完成: 地址锁存、数据总线驱动、控制信号总线驱动及逻辑电平转换、片选信号发生等, 它有144个宏单元3200 个逻辑门, 100个管脚,81数据输入输出脚, 4个在线编程脚, 可以完成10000次的在线编程。

( 3) MAX232串口驱动: 完成串口电平TTL至RS232转换功能。

( 4) GPRS模块: 是一种新型的移动数据通信业务, 在移动用户和数据网络之间提供一种连接, 给移动用户提供高速无线IP服务。它采用完全透明数据传输, 永远在线, 按流量计费, 克服了通讯距离短, 性能不稳定的缺点, 真正实现全国无缝覆盖, 特别适用于无人看守的区域。

( 5) 27512EPROM 程序存储器, 提供64KByte 的程序存储空间, 主要是存放系统程序。

( 6) 62256静态RAM 数据存储器, 提供64KBy te的数据存储空间, 主要是存放采集的数据, 自带电池, 可以保证数据在掉电的情况下不丢失。

( 7) DS1302日历芯片可以根据设置自动完成年月日时份秒的计算, 并可以实现闹钟, 它主要使系统能够定时采集数据。

( 8) CAN属于总线式串行通讯网络, 具有很强的纠错能力, 支持差分收发, 因而适合高噪声环境, 而且传输距离比较远。在系统中我们采用了SJA1000 芯片, 通过正确连接和设置的, 达到CAN 总线物理层和数据链路层的所有功能的自动完成。

( 9) 开关驱动电路: 主要是提供给各种开关电源、交直流电机调速系统的电压与电流。在系统中我们采用数字电路与模拟电路的结合完成。

( 10)液晶显示与触摸屏: 提供人机交互友好界面, 我们选择了台湾AM PIRE 公司产DG - 32240 - 27 - SNCW -HCDTC液晶显示触摸屏, 具有320 ?? 240显示象素点, 160 ×110mm 触摸大小, 其显示部分控制芯片是SED1335, 触摸部分控制芯片是ADS7843。

1. 2 系统调试

在系统的调试中, 一切功能与电气指标都能达到预先设计的要求, 但几次出现触摸屏与单片机之间指令不执行, 甚至烧坏了触摸屏中的芯片ADS7843的问题。

2 硬件设计分析

根据硬件连接, 使用的单片机P3、P4口通过X ilinx95144与液晶显示相连, 触摸屏与单片机P1口直接连接, 三者工作电压均为厂商推荐典型值5V。

2. 1 80196KB单片机结构

80196KB 是INTEL公司继8位单片机以后推出的16 位单片机MCS_96 系列的产品之一,它与8位单片机相比提高了控制系统的实时性, 与现在的32位相比是真正意义上的单片机, 特别适用于各类自动控制系统。它的内部结构采用普林斯顿( Pr inceton )体系结构, 又称冯。诺曼( Von Neumann) 结构。具有程序存储器与数据存储器合二为一的特点。它的P0口只能用于输入, P1口是一个准双向口, P2 口是一个多功能口, P3、P4口是双向口可作为系统总线。

在本系统的电路中, 采用P1口与触摸屏接口打交道, P1口内部管脚结构如图2 所示。P1口是一个准双向I/O口, 它由输出缓冲器、内部口锁存器、内部口寄存器和输出缓冲器构成, 与MCS51的准双向口相同, 内部具有上拉电阻结构。如图2所示, 上拉作用由三个FET管产生, 其中p1是强上拉, p3由于高阻存在为弱上拉, p2为更弱上拉, n是低阻下拉FET.

图2 准双向口P1内部结构

当复位时,P1口呈现微弱上拉。当用作输入输出功能, 其原理是:“输入”: P1口输入数据时实际上是输入到P1口寄存器中, 由寄存器去驱动管脚, 图二上/Q 即为寄存器的输出, CPU 读数据时是直接读管脚。因此在读数据时要保证P1口为输入状态, 应先对P1口寄存器SFR置位, 此时n截止。切记当端口用作输入口时, 决不能向该口写数据“0”。“ 输出”:在此状态下, 当指令对P1. x口的I/O口寄存器输入数据是“0”时, 内部寄存器的/Q输出会打开下拉FET即n, 而关闭全部上拉FET即p1、p2、p3, 这时对应输出脚电平PORT PIN 为“0”; 当指令对P1口的某一个I /O口寄存器输入数据是“1”时, 内部寄存器的/Q输出会关闭n, 打开p1、p2、p3, 这时对应输出脚电平PORT PIN 为 “1”,即输出是一个编程直接“写”的过程。

2. 2 X ilinx95144

是一款高品质的Comp lex Prog ramm able LogIC Device 复杂的可编程逻辑器件( CPLD), 典型工作电压为3. 3- 5V, 支持ISP即在线编程功能, 编程次数可达上万次, 管脚到管脚信号延迟7. 5ns, 工作频率可达111MH z, 内部有144个宏单元均是ROM 结构, 掉电后内部的逻辑数据不会丢失。每个I /O管脚在输出状态下: 高电平时典型值- 4mA, 低电平典型值24mA; 每个I /O管脚在输入状态下: 高、低电平时均为uA级。因此输出电气特性: 在通常的TTL电平芯片电路中、外接驱动不多的情况下, 可以不使用上拉电阻; 输入电气特性:

一般的集成芯片都可以直接与其相连, 不会出现驱动力不够现象, 更不会出现损坏。

2. 3 触摸显示屏

显示部分的控制芯片是SED1335, 是日本EPSON 公司生产的一款液晶显示屏专用控制器, 与同类产品相比功能最强。其特点主要是: 有较强功能的I /O 缓冲器; 指令功能丰富; 4位数据并行发送; 图形和文本方式混合显示。触摸部分的控制芯片是模拟数据转换器ADS7843, 是美国T i公司生产的具有同步串行接口的8 位、12位数据输出, 四线电阻触摸屏模数转换接口芯片。它通过标准SPI协议和CPU 通信; 精度高, 当使用12位时精度达到0. 04mm, 可以达到X, Y 方向上的1/256, 1 /4096精度; 最大可接受电流? 50mA, 典型值为数uA; 工作电压为- 0. 3- + 6V; 工作时钟典型值2MH z即数量级是uS; 当触摸屏被按下时( 即有触摸事件发生) ,ADS7843会发出中断请求。

在出现数次问题后, 我们都发现显示部分正常, 而触摸部分不正常, 也就是ADS7843的使用有问题, 其内部结构原理图如图3所示。从图上我们可以看见主要有四通道信号转换器、逐次逼近寄存器( SAR )、电容型数据/转换器( CDAC )、比较器、串行接口与控制器功能模块组成。其中与编程有关的信号是DCLK、/CS、DIN、DOUT、BUSY、/PENIRQ,数据流向见图4所示。

图3 AD7843内部原理结构

图4 ADS7843接口图

对于ADS7843来说, 除了电源与地线, 输入模拟信号X+ 、X- 、Y+ 、Y - 、IN3、IN4, 输入数字信号DCLK、/CS、DIN;输出数字信号BUSY、DOUT、/PEN IRQ.与编程有关的均是数字信号, 数据输入、输出、时钟输入均为串行方式, 最高转换速率为1/125KH z, 线路设计结构上比较方便只需要6根端口线单片机就可以建立完全的数据交互。

2. 4 现象分析

采用80196的P1口的6个端口专门与其打交道, 从硬件上讲是完全可以的。然而由于在编程中P1口有些端口是作输入、有些端口需要作为输出, 80196又没有对位直接进行操作的指令, 对P1某一个端口作输出操作, 通常196会先读P1口的8个管脚, 然后再进行 写!的操作, 根据P1

采用80196的P1口的6个端口专门与其打交道, 从硬件上讲是完全可以的。然而由于在编程中P1口有些端口是作输入、有些端口需要作为输出, 80196又没有对位直接进行操作的指令, 对P1某一个端口作输出操作, 通常196会先读P1口的8个管脚, 然后再进行 写!的操作, 根据P1口结构, 必然会带来若作为输入端口的管脚在其外部输入信号为低时, 执行 写!指令后出现了将其输入状态改为了输出状态。此时在80196与ADS7843的DOUT与/PEN IRQ这两根线上都将出现了同一根线上出现两个输出信号、争抢信号的问题, 这是数字电路中绝对不允许的, 它的出现就有可能损坏芯片。

根据资料介绍, 在编程操作中, 当P1口中有些管脚作为输入, 有些管脚作为输出时要特别注意对P1 口写指令操作,它是一个读、写过程, 最好借助于一些单元。

3 软件设计分析

对于按键的处理, 系统采用中断方式, 流程如图5所示。

图5按键流程图

主要相关程序如下:

/* 触摸屏写控制指令、读数据子程序* /

LDB R6, # 08H ; 写8位控制指令代码

CLRC; LDB AL, COM ; 指令代码准备发送

ADS7843_W: SHLB AL, # 1 ; 数据串行发送

JC S_D I_1; JMP S_DI_0

S_DI_1: LDB BL, IOPORT1 ; 将P1 口状态保存在BL 寄存器中

ORB BL, # 03H ; 将数据出DOUT置高, 数据入DIN 为信号输入状态

LDB IOPORT1, BL ; 将修改后的状态送至P1口

JMP SKCLK

S_DI_0: LDB BL, IOPORT1 ; 将P1 口状态保存在BL 寄存器中

ANDB BL, # 0FEH ; 将数据出DOUT 置低

ORB BL, # 02H ; 数据入D IN为信号输入状态

LDB IOPORT1, BL; 将修改后的状态送至P1口

SKCLK: LDB BL, IOPORT1 ; 将P1口状态保存在BL寄存器中

ANDB BL, # 0F7H ; 时钟信号DCLK为低

ORB BL, # 01H ; 将数据出DOUT 置高

LDB IOPORT1, BL ; 将修改后的状态送至P1口

LDB BL, IOPORT1 ; 将P1口状态保存在BL寄存器中

ORB BL, # 09H ; 时钟信号DCLK 为高, 将数据出DOUT置高

LDB IOPORT1, BL ; 将修改后的状态送至P1口

DJNZ R6, ADS7843_W ; 8位指令送完

LDB BL, IOPORT1 ; 将P1口状态保存在BL寄存器中

ANDB BL, # 0F7H ; 时钟信号DCLK为低

ORB BL, # 01H ; 将数据出DOUT 置高

LDB IOPORT1, BL ; 将修改后的状态送至P1口

/* 准备接受触摸屏按键读14 位数据数据, 先接受低8位数据* /

LDB R6, # 08H ; 键值设定方向读低8位数据程序

DATA_OUT: LDB BL, IOPORT1 ; 将P1口状态保存在BL寄存器中

ORB BL, # 09H ; 时钟信号DCLK 为高, 将数据出DOUT置高

LDB IOPORT1, BL ; 将修改后的状态送至P1口

LDB BL, IOPORT1 ; 将P1口状态保存在BL寄存器中

ANDB BL, # 0F7H ; 时钟信号DCLK为低

ORB BL, # 01H ; 将数据出DOUT 置高

LDB IOPORT1, BL ; 将修改后的状态送至P1口

SHLB AL, # 1 ; 数据左移一位

JBS IOPORT1, 0, DI_O_1 ; 判数据入DIN 高?

ANDB AL, # 0FEH ; 数据入DIN低, 输入0

JMP DATA_OUT1

DI_O_1: ORB AL, # 01H ; 数据入DIN高, 输入1

DATA_OUT1: DJNZ R6, DATA_OUT ; 8位数据读完

STB AL, FIRST ; 低8位数据保存至FIRST单元同样处理接受数据高4位数据

…… …… ; 4位数据读完, 数据保存。读14 位数据程序完成后返回

程序上机调试后再没有出现触摸屏与单片机之间指令不执行, 烧坏触摸芯片的问题。也许你会发现, 在程序编程中, 我们使用了BL寄存器作P1口的过渡保护单元, 对输出信号采用了对位的或、与方式达到输出“1”、 “0”电平。保证P1的输入端口不会因其他P1 端口的操作而改变其状态, 在信号线上出现两个输出、争抢信号的现象。这就是触摸屏出问题的主要原因。

4 结语

在项目鉴定时, 专家们给出了系统设计新颖、结构合理、功能比较完善, 扩展性强, 有一定的市场空间。特别提到了每个触摸键设计合理、反映正确的结论。

在本项目结束时还有一个关于按键的遗留问题: 由于是使用单端模式工作, 且CPU 接到请求后, 为了消除抖动、防止误触发, 延时后再响应其请求, 造成了按键反映迟缓, 这是一个硬件、软件都需改进的问题, 硬件需换模拟数据转换芯片,软件上延时可以短一些。

时间:2018-05-02

凌阳单片机简介

凌阳单片机是一款控制处理数据以及数字信号处理设备。其语音识别模块自带语音的API函数,其中包括A2000格式和S480格式自动播放及手动播放的播放函数,S240、MS01格式自动播放的播放函数、DVR格式的语音录放函数和语音识别函数,让凌阳单片机不但可以作为普通的单片机开发系统,而且还可以作为一个语音系统进行语音播放、语音录放和语音识别,大大降低了凌阳单片机的开发难度,并增强了凌阳单片机的使用领域和功能。

凌阳单片优点

功能强、效率高的指令系统:μ’nSPTM的指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。低功耗、低电压:μ’nSPTM家族采用CMOS制造工艺,同时增加了软件激发的弱振方式,空闲方式和掉电方式,极大地降低了其功耗,另外,μ’nSPTM家族的工作电压范围大,能在低电压供电时正常工作,且能用电池供电,这对于其在野外作业等领域中的应用具有特殊的意义。

51单片机简介

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

51单片机优点

指令简单,易学易懂,外围电路简单,硬件设计方便,io口操作简单,无方向寄存器,资源丰富,一般设计足够用了,价格便宜、容易购买,资料丰富容易查到,程序烧写简单。

凌阳十六位单片机与51单片机的比较

1、硬件资源的比较

MCS-51系列单片机是Intel 公司推出的8位单片机系列,是使用最为广泛的单片机系列之一,并且ATMEL、西门子、飞利浦、LG等公司都有与其内核(如图1)相兼容型号的芯片。

MCS-51系列单片机的片内结构中主要由中央处理器CPU、片内随机存取存储器RAM、片内程序存储器ROM/EPROM、并行I/0接口(PO、P1、P2、P3)、串行接口、定时/计数器和中断系统等组成。片内的RAM 有128 个字节,使用的时候如果不够可以在外部扩展,片外最多可以扩展64K 字节。

它的数据处理能力较强,在功能上超出8位单片机,其集成度较高,在内部集成了ICE仿真电路、FLASH程序存储器、SRAM数据存储器、通用I/0接口、中断控制、定时器、CPU 时钟、D/A 转换器、A/D转换器、直接串行输入输出接口、通用异步串行输入输出接口、低电压监测,低电压复位等部分。这一系列的特点主要有: 较大的存储器空间、较快的数据处理速度、片内较大的SRAM和FLASH ROM存储器,有A/D、D/A转换接口、支持DSP的指令,方便地实现了语音处理功能。

2、性能的比较

u nsp的内核比MCS-518位机的微处理器集成度更高,使用更灵活方便,缩短了开发周期和成本: 采用RISC 的SPCE061A 比8 位的MCS-51系列执行效率高,速度更快、较宽的工作电压、低功耗、抗干扰的设计,使061A 在电池供电的应用领域更具特色。U‘nsp家族具有以下的特点

(1)体积小,集成度高、可靠性好易于扩展。口’nsp 家族把各功能部件模块化地集成在一个芯片里,内部采用总线结构;

(2) 口 nSPIM家族片内带有高寻址能力的ROM 静态RAM和多功能的I/0口;

(3) 具有较强的中断处理功能,具有10个中断向量,14 个中断源,适合实时应用的领域; 带有高寻址功能的ROM 静态RAM 和多功能的I/0 口,’nsp提供具有较高运算速度的

16X 16 位的乘法运算指令和内积运算指令,具有DSP功能:

(4) 功能强大,效率高的指令系统。指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持。

(5)u’nSP“家族采用CMOS 制造工艺,同时增加了软件激发的弱振方式、空闲方式和掉电方式,极大地降低了其功耗。

3、功能的比较

(一)语音处理功能

SPCEO61A中的语音处理功能是凌阳公司自行开发的具有音频编码及各种语音压缩/解码的一种算法,凌阳音频压缩算法处理的语音信号的范围是200Hz~ 3.4kHz 的电话话音,并将各种算法相应的程序模块存放在语音算法模块SACM-Lib 中。在使用的时候只需调用相应的模块就可以方便地实现语音合成、语音播放、录音、识别等功能。而51单片机不具有语音功能。

(二)A/D转换模块

51单片机中没有A/D转换模块,用时需要在外部接一个专门的A/D转换器。SPCE061A 内部集成了8通道10位的A/D转换,采用逐次逼近式原理实现模/数转换,由10位的数/模转换器DACO、10位数据缓存器DARO, 逐次逼近寄存器SAR、比较器COMP 以及ADC控制寄存器组成。其中输入信号有两个通道一个是LINE-IN通道输入,一个是麦克风输入。麦克风输入为一个比较弱的信号时,会自动进行AGC 的增益控制放大后进入到A/D转换。SPCE061A的A/D转换器的通道和位数在检测连续变化的模拟量如温度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值