教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

论文-基于软件无线电的AM接收机(5)

来源:网络收集 时间:2026-09-07
导读: 0 3 1 1 P0.4/AD4 D N G D N G 5 3 D N G 0 1 P0.3/AD3 6 3 9 P0.2/AD2 2 L A T X 2 2 7 3 8 1 C 8 P0.1/AD1 1 L A T X 8 3 9 1 11.0592MHz 7 P0.0/AD0 D N G 9 3 1 Y LCD_E 3 6 8 7 6 5 4 3 2 1 1 D N G D N G LCD

0

3

1

1

P0.4/AD4

D

N

G

D

N

G

5

3

D

N

G

0

1

P0.3/AD3

6

3

9

P0.2/AD2

2

L

A

T

X

2 2 7 3 8 1

C

8

P0.1/AD1

1

L

A

T

X

8

3

9

1 11.0592MHz

7

P0.0/AD0

D

N

G

9

3 1

Y

LCD_E

3

6

8

7

6

5

4

3

2

1 1

D

N

G

D

N

G

LCD_RW

2

5

C

C

V

0

4 p

0

3

LCD_RS

1

4

1 K

0

1

1

U

Fre-

AM/FM

3

SW4

SW-SPDT

2

1

J

2

3 K

1

C

1

3

R

1

S 0 1

Fre+

1

2

3

4

5

6

9

1

1

1

1

1

1

1

SW3 RPot

2

R

K

0

1

1

P 1

R

Vol-

3.3V

SW2

D

N

G

V

5

V

5

Vol+

第 19 页 共 44 页

SW1

3.3V

3 应用程序设计

3.1 软件开发环境简介

在应用程序设计时,使用Keil uVision作为开发工具。下面简要地介绍下这个开发工具的基本情况。

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。

这个开发环境的优势有:

(1)Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解,在开发大型软件时更能体现高级语言的优势。

(2)与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

我将使用最新的Keil uVision4软件,这个软件是2009年2月发布的有点在于引入灵活的窗口管理系统,使开发人员能够使用多台监视器, 并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口, 提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些新功能。

3.2 液晶屏OCMC2X16A指令简介

由于单片机可以直接访问OCMC2X16A模块内部的IR(指令突破口)和DR(数据寄存器),作为缓冲区域,IR和DR 在模块进行内部操作之前,可以暂存来自单片机的控制信息。这样就给用户在单片机和外围控制设备的选择上,增加了余地。模块的内部操作由来自单片机的RS、R/W、E以及数据信号DB决定,这些信号的组合形成了模块的指令。

OCMC2X16A的指令可以分为四大类:

(1)模块功能设置指令,诸如:显示格式、数据长度等;

(2)设置内部RAM地址指令;

(3)完成内部RAM 数据传送指令;

(4)完成其他功能指令。

一般情况下,内部RAM的数据传送的功能使用最为频繁,因此RAM中的地址指针所具备的自动加一或减一的功能,在一定程度上也减轻了单片机的编程负担。此外由于数据移位指令与写显示数据可同时进行,这样我们就能以最少系统开发时间,达到最高的编程效率。

这里特别值得一提的是,在每条指令访问LCD模块之前,单片机首先要检测LCD的“忙”标志BF,确认LCD不忙后(即BF=0),访问过程才能进行,记住这一点十分重要。在这里我将介绍几个重要的指令,这些指令将为在应用程序设计时使用。

(1)Clear display 清显示,指令码是:

清显示指令(指令代码为0x01)将空位字符码20H 送入到全部的DDRAM 地址中,使DDRAM地址中的内容被全部清除,进而显示消失;地址计数器AC=0,自动增1模式;显示归位,光标或者闪烁回到原点(显示屏左上角),但并不改变移位设置模式。

在这里,归位指令(指令代码为0x02)使得置地址计数器AC=0;将光标及光标所在位的字符返回到原点;但DDRAM中的内容却并不发生改变。

I/D表示字符码写入或者读出DDRAM 后DDRAM 地址指针AC变化方向标志: I/D=1,完成一个字符码传送后,光标右移,AC自动加1;I/D=0,完成一个字符码传送后,光标左移,AC自动减1;

S:显示移位标志:S=1,将全部显示向右(I/D=0)或者向左(I/D=1)移位;S=0,显示不发生移位;

其中,当S=1 时,显示移位时,光标似乎并不移位;此外,读DDRAM 操作以及对CGRAM 的访问,不发生显示移位。

指令代码依据DB2、DB1、DB0设置的组合而定。

…… 此处隐藏:131字,全部文档内容请下载后查看。喜欢就下载吧 ……
论文-基于软件无线电的AM接收机(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/266095.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)