嵌入式系统

发布 2022-10-21 05:29:28 阅读 4549

设计目的:通过键盘控制电机的运行,并在led上显示出电机运行状态并显示当前电机的速度级别。

系统略图如下:

本系统由以下的三个实验组成:

数码管显示实验 2.键盘读取实验。

3.直流电动机控制实验(uc/os-ii)

1)实验目的。

掌握i2c总线控制器驱动程序的编写;掌握zlg7290在显示控制上的应用。

掌握zlg7290在键盘管理上的应用。掌握使用pwm方式控制直流电机的转动速度。

2)实验设备。

硬件:pc机一台。

magicarm2410教学实验开发平台。

软件:ads1.2集成开发环境。

3)实验内容。

编写i2c总线控制器驱动程序及应用程序,驱动magicarm2410实验箱上的8个七段数码管,在数码管上显示电机的转速和旋转方向。

使用s3c2410a的tout0口输出pwm信号控制直流电机,实现四级调速控制。通过键盘控制电机的运行,并在led上显示出电机运行状态并显示当前电机的速度级别。

附实验程序

#include ""

uint16 key;

uint16 pwm_duty;

char disp_buf[50] =

char zhengfan = 0 ; 0 --正转并显示0 1---反转并显示1

void delayns(uint32 dly)

uint32 i;

for(; dly>0; dly--)

for(i=0; i<50000; i++)

void pwm_init(uint16 cycle, uint16 duty)

// 参数过滤。

if(duty>cycle) duty = cycle;

rtcfg0 = 97预分频器0设置为98,取得510204hz

rtcfg1 = 0timer0再取1/2分频,取得255102hz

rtcmpb0 = duty设置pwm占空比。

rtcntb0 = cycle; /定时值(pwm周期)

if(rtcon&0x04) rtcon = 1<<1更新定时器数据 (取反输出inverter位)

else rtcon = 1<<2)|(1<<1

rtcon = 1<<0)|(1<<3启动定时器。

void display(void)

if(pwm_duty==255)

elseend of file

嵌入式ARM嵌入式系统设计

摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...

嵌入式系统

期末作业考核。满分100分。一 判断题 每题3分,共30分 1.嵌入式系统中的软件系统主要由嵌入式操作系统和应用软件组成,其中嵌入式微处理器属于嵌入式软件系统的核心。答 错。2.运行在智能手机或平板电脑中的android系统是一种嵌入式操作系统。答 对。3.windriver公司所提供的软件开发包是...

嵌入式系统

关于嵌入式系统 献给热爱此道的初学者们前言。网上看到众多网友都问了关于嵌入式系统方面的很多问题,很多都可在这里找到答案,希望我的这篇文章能给他们以启发。也请大家不要轻易 一 嵌入式系统的概念。着重理解 嵌入 的概念。主要从三个方面上来理解。1 从硬件上,将基于cpu的处围器件,整合到cpu芯片内部,...