教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

北航ARM9实验报告(3)

来源:网络收集 时间:2026-08-05
导读: 北京航空航天大学研究生实验报告 #define rADCCON (*(volatile unsigned *)0x58000000) #define rADCDAT0 (*(volatile unsigned *)0x5800000C) #define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //#define rU

北京航空航天大学研究生实验报告

#define rADCCON (*(volatile unsigned *)0x58000000) #define rADCDAT0 (*(volatile unsigned *)0x5800000C) #define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //#define rUTRSTAT0 (*(volatile unsigned *)0x50000024) #define RdURXH0() (*(volatile unsigned char *)0x50000024)

extern U32 LCDBufferII2[480][640];

void ARMTargetInit(void);

void init_ADdevice() {//初始化 rADCCON=(PRSCVL|ADCCON_ENABLE_START|STDBM|PRSCEN); } /*

int GetADresult(int channel) {

rADCCON=ADCCON_ENABLE_START_BYREAD|(channel<<3)|PRSCEN|PRSCVL; hudelay(10); while(!(rADCCON&ADCCON_FLAG));//转换结束 return (0x3ff&rADCDAT0);//返回采样值 } */

int GetADresult(int channel) { rADCCON=ADCCON_ENABLE_START_BYREAD|(channel<<3)|PRSCEN|PRSCVL;

rADCCON|=0x01; //启动AD转换器 hudelay(10); while(!(rADCCON&ADCCON_FLAG));//转换结束 return (0x3ff&rADCDAT0);//返回采样值} }

int main(void)

- 10 -

北京航空航天大学研究生实验报告

{ //int i,j,ADData,lastADData,count=0; //char Revdata[10]; //////////////A, AB, B, BC, C CD, D, DA //int stepdata[]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90}; int i,ADData[3],j = 0; char ADData_8[3] = {0}; ARMTargetInit(); //开发版初始化 init_MotorPort(); init_ADdevice(); LCD_Init(); for(;;) { //begin: Uart_Printf(0,\motor.\\n\ for(;;) { for(i=0;i<3;i++) { ADData[i]=GetADresult(i);

ADData_8[i]=ADData[i] >> 2;

printf(\ } //Uart_Printf(0,\ hudelay(10); SetPWM((ADData[1]-512)*MOTOR_CONT/1024); hudelay(10);

for(i=0;i

LCDBufferII2[j][i] = (U32)(ADData_8[0]<<16) + (U32)(ADData_8[1]<<8) + ADData_8[2]; } }

LCD_Refresh(); } } }八、思考题

1)液晶显示的基本原理是什么?

答:LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示

- 11 -

北京航空航天大学研究生实验报告

的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。光源的提供方式有两种:透射式和反射式。笔记本电脑的LCD显示屏即为透射式,屏后面有一个光源,因此外界环境可以不需要光源。而一般微控制器上使用的LCD为反射式,需要外界提供光源,靠反射光来工作。

2)总线方式驱动液晶模块和使用控制器进行驱动控制有什么异同?

答:(1) 总线驱动方式

一般带有驱动模块的LCD显示屏使用这种驱动方式,由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。下图为一个典型的显示模块(HY-12864B)提供的总线接口。 (2) 控制器扫描方式

S3C2410X中具有内置的LCD控制器,它具有将显示缓存(在系统存储器中)中的LCD图象数据传输到外部LCD驱动电路的逻辑功能。 S3C2410X中内置的LCD控制器可支持灰度LCD和彩色LCD。在灰度LCD上,使用基于时间的抖动算法(time-based dithering algorithm)和FRC (Frame Rate Control)方法,可以支持单色、4级灰度和16级灰度模式的灰度LCD。 在彩色LCD上,可以支持256级彩色,使用STN LCD可以支持4096级彩色。对于不同尺寸的LCD,具有不同数量的垂直和水平象素、数据接口的数据宽度、接口时间及刷新率,而LCD控制器可以进行编程控制相应的寄存器值,以适应不同的LCD显示板。

3)LCD显示图形的基本思想是什么?

答:UPTECH-3000的LCD显示模块由S3C2410的LCD控制器和256色彩色LCD显示器组成。其显示方式以直接操作显示缓冲区的内容进行,LCD控制器会通过DMA从显示缓冲区中获取数据,不需要CPU干预。本系统采用的LCD分辨率为320X240,工作在256色彩色显示模式,在该模式下,显示缓冲区中的一个字节数据代表LCD上的一个点的颜色信息,因此,所需要的显示缓冲区大小为320X240X1字节。其中每个字节的彩色数据格式如下图所示:

- 12 -

北京航空航天大学研究生实验报告

实验三

基于实时操作系统μC/OS-II实验

一、 实验目的

1. 了解uCOS-II内核的主要结构。

2. 在内核移植了uCOS-II 的处理器上创建任务。

二、实验内容

1. 运行实验十,在超级终端上观察四个任务的切换。

2. 任务1~3,每个控制―红‖、―绿‖、―蓝‖一种颜色的显示,适当增加OSTimeDly()的时间,且优先级高的任务延时时间加长,以便看清三种颜色。 3. 引入一个全局变量 BOOLEAN ac_key,解决完整刷屏问题。

4. 任务4管理键盘和超级终端,当键盘有输入时在超级终端上显示相应的字符。

三、预备知识

1.掌握在EWARM集成开发环境中编写和调试程序的基本过程。 2.了解S3C2410处理器的结构。 3.了解uCOS-II系统结构。

四、实验设备及工具

硬件:ARM嵌入式开发平台、用于S3C2410的JTAG仿真器、PC机Pentium100以上。 软件:PC机操作系统Win2000或WinXP、EWARM集成开发环境、仿真器驱动程序、超级终端通讯程序。

五、实验原理及说明

所谓移植,指的是一个操作系统可以在某个微处理器或者微控制器上运行。虽然uCOS-II的大部分源代码是用C语言写成的,仍需要用C语言和汇编语言完成一些与处理器相关的代码。比如:uCOS-II在读写处理器、寄存器时只能通过汇编语言来实现。因为uCOS-II在设计的时候就已经充分考虑了可移植性,所以,uCOS-II的移植还是比较容易的。

1. 要使uCOS-II可以正常工作,移植?COS-II时须满足的条件:

a) b) c) d) e)

处理器的C编译器能产生可重入代码; 在程序中可以打开或者关闭中断;

处理器支持中断,并且能产生定时中断(通常在10—100Hz之间); 处理器能容纳一定量数据的硬件堆栈;

处理器有将栈指针和其他CPU寄存器内容保存到栈(或者内存)的指令,以及相应的出栈指令。

2. 多任务,uCOS-II支持多任务并行执行,使用OSTaskStkInt()创建新任务,

同时调用本 …… 此处隐藏:2060字,全部文档内容请下载后查看。喜欢就下载吧 ……

北航ARM9实验报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/443262.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)