基于8051单片机的双通道波形发生器的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相同; G端从高电平返回到低电平〔 当 下降沿、 输人端(o 时. D- D) 7 的数据锁人 8 位锁存器中。图2 2 18 是 72A与 85 的硬件 01 连接图。由于218 72A是 1K容量的 E R M, 6 P O 故用到了 1 根 4
地址线 , 地址锁存器采用 71 33 45 7 。由于系统中只扩展一片程 序存储器 , 2 18 故 72 A的片选端 C E接地
的时间, 首先要计算出计教初值。 中断系统是使处理器具有对外界异步事件的处理能力而 设置的。当中央处理器 C U正在处理某件事的时候外界发生 P
5 显示器及接口电路
为了能够满足显示需要。这里采用 L D显示器静态望动 E
了紧急事件请求, C U暂停 当前的工作, 要求 P 转而去处理这个 紧急事件。 在波形发生器中, 只用到片内定时器/ 计数器益出时 产生的中断请求, 即是在 85 输出一个波形采样点信号后, 01 接
就可以相应改变所产生信号波形的周期。 波形发生器功能与性
能指标设定如下: ①可产生各种波形( 常用有三种波形: 正弦
波、 锯齿波、 方波) ; ②可调节波形频率( 此设计低频可达到。 注
赫兹, 高频由于 85 运算速度的原因只能达到 2 01 K赫兹, 再高
的话会有较大的误差) ; ③可调节两路拾出波形之间的相位差,
微型计算机 , 具有组成微型计算机的各部分部件: 中央处理器 C U 随机存取存储器 】 只读存储器 R M, O接 口电路 、 P, 认M、 O V 定时器/ 计数器以及串行通讯接口等, 只要将 85 再配置键盘 01 及其接口、 显示器及其接口、 数模转换及波形愉出、 指示灯及其 接 口等四部分 即可构成所需的波形发生器, 其波形发生器构
摘 要 丈幸介绍了采用Ie公司M S5 系列85 单片 nr t C- 1 01 机为核心部件, 以及其它外围电路及其相应接口, 进行双通
道波形发生器的设计及其实 所实现的基于85 单片机的双通道波形发生器不但能够调频、 现。 01 变相, 而且可通过双通追
使得用尸能够进行1定的信号波形模拟或辫识 , < a 以检验或验证实脸结果
位翰出逐行扫描信号, P O口低4位通过 7124 4 4 输人 4 5 位列 信号, 均为低电平有效。4 24的地址可设为6FH 这样读 71 4 5 FF ,
取性盘状态只需要用 M V O X指令就 可实现 。该设计方案中利
T 和T , O 1它们具有计数器方式和定时器方式两种工作方式及
4 种工作模式。 在波形发生器中, 将其作定时器使用, 用它来精
A sat h dsn dul canl snl e t ad lao m t d o sta ad r a a i d- bt c; e i o ob hne i a g ro n r itn h s owr n h d r r n r T eg f e s g e a r e zi e o f e a w e n a f e e tl oue b ui 85 sg -h , ne t as i o M S 5,ae场 Ie cm aya t iprn a ir cd s g 1 l ci bl gd e f -1n d in d t y n 0 i e p e n o o e s C r r n r pn, h moat t o s e t cm oetoe e wt o e prhr cci ad i ieae us t ppr h dul canl snl o pnn, hr h r i e l us t r rc c i i h aeTe b hne i a t t g i t ep a i t n h n f i t n h r e t c r e . o e s g gnro bs o s g -h cm u r 1 nt y r r uny dli ad e , t m k ee t a d i l ci o pt 85 cn ol cr o fqec m u tn e rb ao e a r e n e p n e 0 a o n a u r y e o ao n o t u l a v s t cnu e s u t ad nf t g e snl e ps vt o dul canl hro t t l l h os r i le i t h in a wv sae i i e ob hne. e fe r r us e m s a n d i e m e y v i g a h n u f e r s er h i e t T e s a cu b v i d p vd ol e f ad e. d ei n r re o K y od; 1 g -h , oopt , a Gnro ew rs 85 S l ci Mc c u r i l e t 0 i e p i m e S n e ar n r g
拟信号而言 , 只由 0 1 和 两种状态组成的数宇信号产生起来要 85 是整个波形发生器的核心部分,它从程序存储器读 01 取程序 , 从键盘接收数据 , 经过处理送到指示灯和显示器, 并产
生相应的数字信号送到数模转换器, 转换成模拟信号也就是所
需要的波形输出。 键盘可使 85 接收用户输人的波形选择 、 01 波 形频率和相位差信息 ,指示灯和显不器则将这此信息 显示 出
10 0 4 20. 0 8计算机I程与应用
万方数据
来。 01 而85 如何工作则要按程序存储器中的程序指令执行。 产
生什么样的波形及怎样产生波形则完全由程序来决定。 因此理
论上可通过编写程序产生任意的波形 实际上对要产生的波形
作地址锁存器时, 首先应使使能信号 O E为低电平。当 G愉人
端为 平时, 高电 锁存器输出( O M 状态和 输人端(o , D D) - 状态
关健词 85 0 1单片机 单片机 波形发生器
文章编号 10- 3 1 (040 - 10 0 02 83- 20 )800-4
文献标识码 A
中图分类粤 T 381 P6-
D s n d a zt n ob hn e i a G ea r ela o o D u l C anl S nl nrt ei a R i i f e g n s g e o B s o S g -hp mp t 85 1 ae n l ci C ue 0 d i e n o r
Zag og C e Ln' ag zo' hn Lynr n g hn Fi u i h a Z eh ne& l t a Eg ergBi g v sy [ col A t ac ec E c cl i en, i U i rt o ( ho o u m t Si S f o i c er i n n i e n n ei f j Ar ats Atnuc, n 1 03 e nuc ad r atsBi g 8) o i n s o i ei 0 j 0 pt , n n e i f nuc ad r ats ei 0 8) ' co o Cm u r ei Ui rt o Ar ats Atnuc, n 1 03 ( h l o e Bi g v s S o f j y e o i n s o i Bi g j 0 'n it o Rmt Snn ad o ah Io ao S t , k g irt Bi g 81 ( ste eo es g G g pi n r tn e P i U v sy ei 1 7) It u f e i n e r c m i y m e n n e i, n 0 f s j 0
基于 85 单片机的双通道波形 01 发生器的设计与实现
张李勇 ’ 陈 朗 2 张飞舟 」 , ( 北京航空航天大学b 动化学院, 北京 108 ) 003 2 ( 北京航空航天大学计算机学院 北京 108 ) 003 3 ( 北京大学遥感所 北京 107 ) 08 1
简单容易得多。 因此可通过产生数字信号再转换成模拟信号的
方法来获得所需要的波形 , 0 1 85 单片机本身就是一个完整的
作者简介 张李勇, 工程师, 女, 北京航空航天大学自动化科学与电气工程学院研究人员, 主要从事计算机应用 、 控制工程应用方面研究。陈朗 男, 北京肮空航天大学计算机学院硕士生。张飞舟, 北京大学地球与空间科学学院讲师。 男.
确地确定波形的两个采样点枪出之间的延迟时间。 模式 I 采用
Fra Baidu bibliotek
用延时 1 子程序进行软件消抖, 0 - 通过设宜处理标志来区分
闭合键是否已处理过, 采用计算方法得到链码, 4 高 位代表行,
低 4位 代表列 。
的是 1 位计数器, O T 被允许计数后 , 6 当T 或 1 从初值开始加 1
计数, 最高位产生滋出时向C U请求中断。 P 因此要想确定精确
4 锐盘接 口及程序编写
图3 为所用矩阵式键盘通过三态门7124 85 的接 4 4 与 01 5 口电路原理图。 健盘采用编程扫描方式工作, 5 的 P 口 4 8 1 i 低 0
晶振引脚X 和X 相连。 1 2 波形发生器工作时, 要求进人复位工
作状态, 因此需设计准确、 可靠的复位电 路。 85 单片机内部设置两个 1 位可编程的定时器/ 01 6 计数器
成 原 理 框 图 如 图 1所示
能方便地产生所需信号波形, 其频率、 、 相位 波形也能满足精度
要求 圈 1 双通道的波形发生器瓜理框圈
I 双通道波形发生器基本原理与组成
众所周知, 模拟信号可以 通过采样量化得到数字信号, 相 反数字信号可以通过数模转换器转换成模拟信号。 而相对 于 模
部数据存储器寻址空间、中断与堆栈 、定时/ 计数器与寄存器
区、 指令 系统 以及布尔处理器 。
圈 2 7 2 A和 8 5 2 18 0 1的硬件连接 圈
85 执行指令的时间与及定时器/ 01 计数器计数的频率都 与振荡源的周期有关, 为了提高波形频率的精度, 采用 1M z 2H 的晶振与外部时钟方式,晶振的两根引脚分别与85 的外接 01
波形发生器是一种常用的信号源,广泛地应用于电子电
路、 自动控制系统和教学实验。常用的波形发生器多数采用分
立元件组成, 不但电路复杂、 价格昂贵, 而且仅能产生几种常用
的信号波形, 如正弦波、 方波、 锯齿波等, 还很少有可调节两路
输出波形之间相位差的波形发生器 , 不能满足实际需要。因
此 ,该文介绍 采用应用广泛 的 M S 5 系列 的 85 单片机 C -1 01 为核心部件 , 来设计 与实现双通道波形发生器。该波形发生器
的一周期采取一定数量的采样点, 在这里先采取一周期五十个
采样点。在产生波形的时候 , 就在每次输出采样点数据之后执
行一段延时程序, 延时之后再输出下一个采样点, 然后再延时, 再输出……如此循环 就产生了一定周期的信号波形。如果不 计愉出采样点数据所花的时间, 那么波形的周期即是采样点之 间延时程序执行的时间乘于5。 0 这样只需要改变延时的时间,
从。 6 度; 到30 ④波形的频率和相位差可用键盘翰人; ⑤波形
的频率和相位差可用 L D数码管 显示。 E
2 5 处理器的墓本特点 8 1 0
85 单片机是 It 公司于 18 01 ne l 90年推出的 M S 5 C - 1系列
高档 8 位单片机, 其硬件结构主要包括: 内部程序存储器和内 部数据存储器容量、 输人/ 抽出( 0 口、 v ) 外部程序存储器和外
相关文档
最新文档