论文-基于软件无线电的AM接收机(5)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




