微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 全球主流8位MCU芯片详细解剖No.1:飞思卡尔 MC9S08AC60

全球主流8位MCU芯片详细解剖No.1:飞思卡尔 MC9S08AC60

时间:07-22 来源:电子发烧友 点击:

while(status&0x80);

  LCDE=1;

  }

  void lcd_write_char(unsigned char x,unsigned char y,unsigned char ch) {

  if(y)

  lcd_write_cmd(0xc0+x);

  else

  lcd_write_cmd(0x80+x);

  lcd_write_data(ch);

  }

  void lcd_write_str(unsigned char x,unsigned char y,char*s) {

  if(y)

  lcd_write_cmd(0xc0+x);

  else

  lcd_write_cmd(0x80+x);

  while(*s){

  lcd_write_data(*s);

  s++;

  }

  }

  main.c

  #include /* for EnableInterrupts macro */

  #include "derivative.h" /* include peripheral declarations */

  #include "mc9s08ac16($1.7760).h"

  #include "lcd1602.h"

  const unsigned char table[10]={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’};

  unsigned char hour=11,minute=20,second=0;

  unsigned char con_result[9];

  void init_system_clk(void)

  {

  ICGC1=0xf8;

  ICGC2=0x89;

  while(ICGS1_LOCK==0);

  }

  void convert() /*covert numeric data to char data,for instance,1 to ‘1’ */

  {

  unsigned char tens,unit;

  tens=second/10;

  unit=second%10;

  con_result[7]=table[unit];

  con_result[6]=table[tens];

  tens=minute/10;

  unit=minute%10;

  con_result[4]=table[unit];

  con_result[3]=table[tens];

  tens=hour/10;

  unit=hour%10;

  con_result[1]=table[unit];

  con_result[0]=table[tens];

  con_result[8]=‘\0’;

  con_result[2]=‘:’;

  con_result[5]=‘:’;

  }

  interrupt VectorNumber_Vtpm1ovf void TMP1_OVF_ISR(void)

  {

  DisableInterrupts;

  TPM1SC_TOF=0;

  second++;

  if(second>59)

  {

  minute++;

  second=0;

  }

  if(minute>59)

  {

  hour++;

  minute=0;

  }

  if(hour>23)

  {

  hour=0;

  }

  convert();

  lcd_write_str(4,1,con_result);

  lcd_write_cmd(0x0c);

  EnableInterrupts;

  }

  void main(void)

  {

  EnableInterrupts; /* enable interrupts */

  /* include your code here */

  SOPT_COPE=0;

  init_system_clk();

  init_lcd();

  lcd_write_str(2,0,"NicroSystem");

  TPM1SC=0x4e;

  TPM1MODH=0xf4;

  TPM1MODL=0x24;

  for(;;) {

  //__RESET_WATCHDOG(); /* feeds the dog */

  } /* loop forever */

  /* please make sure that you never leave main */

  }


  典型应用

  室内空调系统

  现代空调系统使用越来越多的半导体来支持一系列高级功能,包括节能电机、交互式用户界面和遥控器等。飞思卡尔可提供满足这些领域特定需求的相应解决方案, 例如,能够提高能效并降低工作噪声的高级电机控制解决方案,针对用户界面的一系列控制解决方案,以及针对遥控的基于红外线和射频的解决方案。

  无刷直流电机(BLDC)

  无刷直流(BLDC)电机在风扇、泵、HVAC风机与压缩机、计算机磁盘驱动器与外设、家用电器、机器人、伺服系统、牵引控制、缝纫机和跑步机等应用中广 泛使用。BLDC电机是一种旋转电动机械,其定子为类似感应电机的传统三相定子,转子使用永磁体。电机扭矩和速度可由微控制器(MCU)或数字信号控制器 (DSC)实现极高效控制。飞思卡尔支持霍尔传感器(换向)和无传感器控制功能。

  汽车暖通空调(HVAC)

  暖通空调(HVAC)系统利用各种传感器输入的数据,控制不同类型的电机,如用于摆叶的步进电机和直流/无刷直流风扇电机。

  MC9S08AC60相关资料下载:

  MC9S08AC开发板详细介绍

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top