北航ARM9实验报告(3)
北京航空航天大学研究生实验报告
#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()创建新任务,
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




