设计目的:通过键盘控制电机的运行,并在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芯片内部,...