张店夜间最新兼职:8031的详细资料

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:11:31
由于课程设计关系,我现在需要8031的详细资料,请高手帮忙,最好是把资料贴在上面,我这里网速不好,网页链接可能打不开。
!!分数了追加!!

8031最小系统板,全工艺双面板,原与64路输出板配套。
本人早期使用,全工艺双面板,P1口由74xx244(可省略且搭接焊盘直接输出)驱动,P3口直接输出。74xx373锁存驱动地址线,8031通过插座与74xx244层叠安装,ROM2764通过插座与74xx373层叠安装,晶振装于底面,故面积仅4.8cm*7.2cm,原与由8只74xx373锁存、8只ULN2804驱动组成的64路输出板配套。
http://www.a-v-o.com/index/products/mini8031/mini8031.htm

⊙8031用户系统
根据调查研究.单片机应用系统大致可分为如下几大类,
1.模拟量采集,模拟量输出,PID调节,程序控制可选用我厂生产的SCB-31-5.
2.智能仪表,实时控制,显示调整系数.可加选我厂生产的通用键盘显示板.
3.特殊要求的用户,可专为用户设计加工专用的控制板.
☆SCB-31-5
1)资源配有
8031,74LS373,2764,6264,74LS139,8155,74LS04,MC1413,ADC0809,DAC0832
时钟为6MHz.由以上硬件构成了一个最小的控制板板上提供了:
2764 EPROM 8K 地址为0000-1FFF 6264 ROM 8K 地址为4000-5FFF
I/0 P1口 地址为90 8155 命令口 地址为7900
A口 地址为 7901 B口 地址为7902 C口 地址为7903
定时器(低) 地址为7904 定时器(高) 地址为7905
256字节RAM 地址为7800-78FF
0809 AD 地址为6800 0832 DA 地址为6000
2)硬件设计思想:
1.为使控制板能适应现场需要,提高抗干扰性能,译码电路采用了片选法.
2.考虑到用户能直接控制继电器电路,在8155的PA1-PA7上配备MC1413,能直
接驱动50V,500MA以下的负载.
3.在使用电源上,采用单正+5V供电,以提高电源的稳定度,在整机设计时可
以忽略对电源引线的压降所带来的麻烦,同时也可以在系统中保持相对
的独立性.
4.考虑到用户可方便地增加各种功能,将所有数据总线,地址总线,控制总
线 I/O线全部引出.
3)SCB-31-5引线:
A面(元件面) B面(焊点面)
VCC A1 B1 VCC GND A2 B2 GND A3 B3 P0.0 P0.2 P0.4 P0.6 P1.0
P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 CS0 CS1 GND +12V
PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 PA7 PA6
PA5 PA4 PA3 PA2 PA1 PA0 A4 A5 A6 A7 A8 A9 A10 A11
A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27
A28 A29 A30 A31 A32 A33 A34 A35 A36 B4 B5 B6 B7 B8 B9 B10
B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 B25 B26
B27 B28 B29 B30 B31 B32 B33 B34 B35 B36
P0.1 P0.3 P0.5 P0.7 RXD P3.0 TXD P3.1 INT0 P3.2 INT1 P3.3
T0 P3.4 T1 P3.5 WR P3.6 RD P3.7 RESET GND -12V D/A
定时器出 定时器入
PC5 PC4 PC3 PC2 PC1 PC0 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
4)SCB-31-5板上CZ1(DC2-20)引脚定义
1 CLK(ALE) 2 NC 3 WR 4 A0 5 D1 6 GND 7 RESET 8 NC
9 D7 10 GND 11 D6 12 D5 13 D4 14 D3 15 D2 16 D0
17 CS 18 RD 19 RESET 20 VCC
☆用开发机和SCB-31-5板联机
1.连线
拨下SCB-31-5板上8031,用40线扁平仿真电缆连接SCB-31-5板和DICE系列开
发机.
2.读写RAM
DICE系列开发机进入P......态.SCB-31-5板上6264
地址为4000-5FFF,8155片内256个单元地址为7800-78FF
(1)写6264或8155显示内容
4000 XX 按 55 4000 55 按 NEXT 4001 XX 按 AA 4001 AA 按 NEXT
4002 XX 按 CC 40O2 CC
(2)读6264或8155显示内容
4000 按 ODRW 4000 55 按 NEXT 4001 AA 按 NEXT 4002 CC 按 NEXT
3.仿真
用户程序在开发机内,进入仿真态P……态用户程序假如为:
0000 904000 MOV DP TR,#4000H 0003 7488 MOV A , #88
0005 F0 MOVX @DPTR ,A 0006 A3 INC DPTR
0007 74FF MOV A,#OFFH 0009 FD MOVX @DPTR ,A
000A 80FE LP: SJMP LP
从0000地址开始执行单步,执行到000A,SCB-31-5板上6264片内4000H,4001H
中内容为88和FF.用非全速断点,全速断点,连续运行命令可得到同样结果.
4.开发
把上述程序固化到EPROM或EEPROM中把该片插在SCB-31-5板上2764位置,
DICE系列开发机进入H……态,从0000H地址开始用连续运行,非全速断点,
单步命令执行到000A地址,可得到仿真时同样结果.

8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。
数字移相技术的分析和实现

--------------------------------------------------------------------------------

摘要:两个同频信号之间的移相,是电子行业继电保护领域中模拟、分析事故的一个重要手段,利用移相原理可以制作校验各种有关相位的仪器仪表、继电保护装置的信号源。因此,移相技术有着广泛的实用价值。本文介绍两种基于单片机的数字移相方法,借以说明实现移相的原理,并对两种移相方法进行性能分析和比较。

关键词:移相 单片机 D/A转换 计数器

两个同频信号之间的移相与实现方式

所谓移相是指两种同频的信号,以其中的一路为参考,另一路相对于该参考作超前或滞后的移动,即称为是相位的移动。两路信号的相位不同,便存在相位差,简称相差。若我们将一个信号周期看作是3600,则相差的范围就在0°~360°。

要实现移相,通常有两个途径:

一是直接对模拟信号进行移相,如阻容移相,变压器移相等,早期的移相通常采用这种方式。采用这种方式制造的移相器有许多不足之处,如:输出波形受输入波形的影响,移相操作不方便,移相角度随所接负载和时间等因素的影响而产生漂移等.在此不予讨论.另一个是随电子技术的发展,特别是单片机技术的发展而兴起的数字移相技术,是目前移相技术的潮流。数字移相技术的核心是:先将模拟信号或移相角数字化,经移相后再还原成模拟信号。

数字移相主要有两种形式:

一种是先将正弦波信号数字化成,并形一张数据表存入ROM芯片中,此后可通过两片D/A转换芯片在单片机的控制下连续地循环输出该数据表,就可获得两路正弦波信号,当两片D/A转换芯片所获得的数据序列完全相同时,则转换所得到的两路正弦波信号无相位差,称为同相。当两片D/A转换芯片所获得的数据序列不同时,则转换所得到的两路正弦波信号就存在着相位差。相位差的值与数据表中数据的总个数及数据地址的偏移量有关。这种处理方式的实质是将数据地址的偏移量映射为信号间的相位值。

另一种是先将参考信号整形为方波信号,并以此信号为基准,延时产生另一个同频的方波信号,再通过波形变换电路将方波信号还原成正弦波信号。以延时的长短来决定两信号间的相位值。这种处理方式的实质是将延时的时间映射为信号间的相位值。

利用D/A转换实现移相

图1给出了一个设计实例。单片机为8031,D/A转换芯片采用两片8位字长的DAC0832,由于DAC0832的输出信号为电流型,故需加运算放大器将电流型信号转换成电压型信号。该设计中运算放大器采用双极型双运放4558。转换所用的数据为256个8位字长的数据,随程序一起存入ROM存储器中,即一个信号周期有256个转换值。

在进行D/A转换的程序中,数据表中数据共有256个,每两个相邻数据之间的相位差为360o÷256=1.4o。我们只需改变R1中的值就可改变两路正弦波的相位差。程序中R1=8,故第一路正弦波滞后第二路正弦波1.4o×8=11.2o。

利用单片机进行方波信号的移相

利用单片机进行方波信号的移相则是数字移相的另一个途经,已有多种成功之作,有些偏重硬件,有些偏重软件。总体说来,偏重硬件的精度较高,但制造及调试较复杂;偏重软件,的结构简单,成本较低,但往往精度受影响。本文介绍一种己获得较为理想效果的设计。设计的原理框图如图2所示。

工作原理:作为参考信号的A,经整形后得到方波信号a,再利用锁相技术对a作3600倍频,并将此倍频信号作为单片机中CTC的计数脉冲,以此来产生相移和测量移相的实际值。由于计数脉冲是通过锁相环产生的,在锁相环允许的频率范围内,计数脉冲始终是a信号的3600倍,因此,可以看成是将a信号的一个信号周期分为了3600份,且允许a的频率可在一个小的范围内波动。若一个信号周期为360o,那么在一个信号周期内每个计数脉冲即代表0.1o。我们只需以a信号为参考,延时若干个计数脉冲的时间来产生c信号即可做到移相,改变延时计数脉冲的个数即可改变移相值,亦可记录两个信号的上沿(或下沿)间的脉冲个数来获得两信号的相位差。正是由于锁相环的存在,才使得移相信号B与参考信号A的频率完全相同。比起由软件测得A信号的周期后再来产生B信号的方式来,其精度要高得多。锁相环倍频的频率愈高则移相的最小单位愈小,若作7200倍频,那么在一个信号周期内每个计数脉冲即代表0.05o。

图3是以上述方式进行移相的时序图,设计数脉冲的频率是a信号的360o倍,那么从a信号的上沿开始经N个计数脉冲后产生c信号的上沿,则有a信号超前c信号 N×0.1o。但我们需要的是A信号与B信号之间的移相。A信号与a信号的相位是相同的,但c信号与B信号的相位,由于波形转换电路的存在而不相同,其相位差视波形转换电路的参数而定。故A信号与B信号之间的实际移相值无法由N×0.1o来计算。要获得A信号与B信号之间的实际移相值,可将B信号整形成b信号(两信号相位相同)后反馈给单片机,由单片机测量出a信号与b信号之间的计数脉冲个数n即可,实际移相值为n×0.10。改变N的值即可改变移相值。

要实现上述设计,除需要用锁相环产生计数脉冲外,还需要三个16位的计数器,分别用来计N,n及180o的值。笔者将8032中的计数器作如下分配:T0计N的值、T1计n的值、T2计180o的值。T0、T1及T2的启停全部由中断服务程序控制。接线如图2所示。具体是:

① a信号的上沿产生INT0中断,其中断服务程序分别将-N及0赋给TH0TL0和TH1TL1;然后使T0、T1开始计数。

② T0归零,其中断服务程序关闭T0;置P3.0;-1800赋TH2TL2;使T2开始计数。

③ T2归零,其中断服务程序清P3.0;关闭T2。

④ b信号的上沿产生INT0中断,其中断服务程序关闭T1;读取TH1TL1的计数值n。

两种移相方式的性能比较

通过以上介绍,我们可以看出:以D/A转换方式实现的移相,虽然所用元件少,但输出信号的频率难以细调,特别是移相的最小单位太大(1.4o/步)。在50Hz频率下,要达到0.1o/步移相细度难以办到。因此,该方式只适合于对频率要求不高,且移相角度固定的场合。

以延时输出方波的方式实现的移相,其硬件电路比较复杂(锁相及波形变换电路)。输出信号的频率以参考信号的频率为准,而参考信号的频率则可以精确给定。移相的最小单位可小于0.1o/步,这就为无级移相提供了基础。因此,该方式可用于对频率要求高,且需360o无级移相的场合。