嵌入式_水温控制系统MC9S12DG128设计
HCS12微控制器MC9S12DG128系统使用说明

MC9S12DG128实验使用手册目录第一章概述 (2)第二章硬件电路原理 (4)2.1子板硬件原理 (4)2.1.1、MCU引脚接口部分 (5)2.1.2、串口通信部分 (6)2.1.3、电源部分 (6)2.1.4、复位电路部分 (6)2.1.5、I/O端口电路部分 (7)2.1.6、晶振电路与BDM插头部分 (7)2.2母板硬件原理 (8)2.2.1、电源部分 (9)2.2.2、MC9S12DG128开发板与各接口部分 (9)2.2.3、串口通信部分 (11)2.2.4、LED数码管显示部分 (12)2.2.5、8位数字量输入输出部分 (13)2.2.6、红外发射接收部分 (15)2.2.7、LCD显示部分 (15)2.2.8、模拟量输入部分 (15)2.2.9、蜂鸣器和喇叭部分 (15)2.2.10、键盘输入部分 (16)2.2.11、继电器部分 (16)2.2.12、打印机部分 (17)2.2.13、CAN总线部分 (17)第三章MC9S12DG128教学平台快速入门 (18)3.1硬件连接 (18)3.2软件应用 (20)第一章概述天津工业大学Freescale MCU/DSP研发中心开发的DG128实验系统,其功能基本上和美国MCUSLK系统相同,而且根据中国的教学情况重新设计了一些功能、力求达到更好的实验效果。
DG128实验系统由主板和独立的MCU子板构成。
DG128实验系统的主板插槽和美国的MCUSLK系统相互兼容,主板的插槽可以插包括S12、S08、 HC08各系列MCU子板。
MCU子板可以单独调试运行,也可以插在主板上调试,充分利用主板丰富的硬件资源。
MC9S12DG128具有16位中央处理器(HCS12 CPU)、128KB Flash EEPROM、8KB RAM、2KB EEPROM,以及定时器通道、键盘中断和A/D通道等接口。
MC9S12DG128实验系统可以直接与CodeWarrior相连,具有下载程序、在线单步运行、断点调试、连续运行、修改寄存器和存储单元等特点,可以很方便的进行教学。
基于MC9S12DG128的智能车的控制系统的设计

T ch i alCom mu c t e nc ni a i ons
自 动 化 技 术 与 应 用 》2 01 1年第 3 O卷第 01期
基于 MC9 2 2 S1 G1 D 8的智 能车 的控 制系统 的设计
周 杰, 詹灯 辉
( 武汉理工大学 , 湖北 武汉 4 0 7 ) 3 0 0
F AS L H,2 KB的 E P E R0M , 提供 了 4路 8 或 2路 1 位 6
2 系统 总体 设 计 方 案
智能车控制系统 以 l 6位微处理芯 片 MC S 2 9 1DG1 8 2 为核心 , 设计 包括有 电源模 块 、传 感器检 测模块 、 电机 驱动模 块 、速 度反馈模 块和 舵机控 制模 块等几 个部分 ,
图4
小车 传感器 实际布置 示意 图
3 3 测速模块 .
经 验 交流
T ch i a『Comm u c i s e nc nIat on
《 动 技 应 》 01 第3 卷 1 自 化 术与 用 21 年 0 第0 期
一
般 情 况下 , 测速 的方式 有编 码器 、对 射 光 电式 、
下图 3 所示 。用单片机 PWM 端 口来控制发射端的 占空 比和 发射 周 期 , 过三极 管对 发射 管 端的 电流 进行 放 通 大, 提高驱动 能力 。红外光 电发射 管发出的是 9 0 m 左 8n
右的 红外光 , 肉眼是无法 看见 的 。在 实践 中 , 以用 用 可
智 能车 自动 循迹 的功 能 。
在整 个系统 设计及 功 能实现 中 , 利用 了单片机 内部
自 化技 与 用 21 年 O 第0 期 动 术 应 01 第3 卷 1
MC9S12DG128系列例程--RTI

MC9S12DG128系列例程--RTI2009-02-18 10:50Code Warrior 4.6Target : MC9S12DG128BCrystal: 16.000Mhzbusclock:16.000MHzpllclock:32.000MHz目录路径:F:\IVTech\============================================演示程序使用说明:1.实时时钟的演示:2.毫秒级计时输出;3.串口输出速率:9600bps.4.中断的使用。
********************************************************************* ********************/#i nclude <hidef.h> /* common defines and macros */#i nclude <mc9s12dg128.h> /* derivative information */#i nclude <stdio.h>#i nclude "LQprintp.h"#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"typedef unsigned char U8;typedef unsigned int U16;typedef unsigned long U32;typedef signed char S8;typedef signed int S16;volatile U32 u32_time_cnt=0;//====================中断函数==================================#pragma CODE_SEG __NEAR_SEG NON_BANKEDvoid interrupt 7 RTI_ISR(void) { // 32.75ms timer overflow++u32_time_cnt;PORTB_BIT2=~PORTB_BIT2;CRGFLG|=0X80;//Write 1 to clear RTIF bit}/******************************************************************** ************** 函数名: void DLY_ms(U16 x)*** 功能描述: 毫秒级延时;*** 全局变量: NO !*** 输入: U16 x !*** 输出: NO !*** 修改人:日期:2007-11-28*** 函数说明:********************************************************************* *********/void DLY_ms(int ms) //x取值1~255;{int ii,jj;if (ms<1) ms=1;for(ii=0;ii<ms;ii++)for(jj=0;jj<2770;jj++); //32MHz--1ms//for(jj=0;jj<4006;jj++); //48MHz--1ms//for(jj=0;jj<5341;jj++); //64MHz--1ms}//-----------------------------------------------------static void Port_Init(void){DDRA = 0xff;PORTA= 0x00;DDRB = 0xff; //LED PTB0--7,PORTB= 0xff; //LEDs on}//-----------------------------------------------------static void SCI_Init(void){SCI0CR2=0x2c; //enable Receive Full Interrupt,RX enable,Tx enable SCI0BDH=0x00; //busclk 8MHz,19200bps,SCI0BDL=0x1aSCI0BDL=0x68; //SCI0BDL=busclk/(16*SCI0BDL)//busclk 8MHz, 9600bps,SCI0BDL=0x34//busclk 16MHz, 9600bps,SCI0BDL=0x68//busclk 24MHz, 9600bps,SCI0BDL=0x9C} //busclk 32MHz, 9600bps,SCI0BDL=0xD0// setup of the RTI interrupt frequencystatic void RTI_Init(void){RTICTL=0x77; //8x2^16 =>32,75ms,30.5175Hz //CRGINT=0X80; //enable RTI InterruptCRGINT=0X80; //enable RTI Interrupt}// PLL初始化子程序 BUS Clock=16Mvoid setbusclock(void){CLKSEL=0X00; //disengage PLL to systemPLLCTL_PLLON=1; //turn on PLLSYNR=1;REFDV=1; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=32MHz; _asm(nop); //BUS CLOCK=16M_asm(nop);while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it; CLKSEL_PLLSEL =1; //engage PLL to system;}//-----------------------------------------------------#pragma CODE_SEG DEFAULTvoid Init_Dev(void){setbusclock();Port_Init();SCI_Init();RTI_Init();}//====================main()==================================#pragma CODE_SEG DEFAULTvoid main(void){S8 txtbuf[66]="";U8 u8_mintes=0;U16 u16_sec=0,u16_ms=0;Init_Dev();PORTB=0x00;putstr("\nLongQiu s.&t.\n");DLY_ms(1000);PORTB=0xFF;EnableInterrupts;for(;;){//----------时钟计时器---------------------------------u16_sec=u32_time_cnt*131/4;//理论值为32.75ms,时间计算部分u16_ms=u16_sec%1000;u16_sec=u16_sec/1000;sprintf(txtbuf,"LONGQIU--time elapsed: %d:%02ds-%03dms",u8_mintes,u16_sec,u16_ms);printp("\n\t%s",txtbuf);if(u16_sec>58){u8_mintes++;u32_time_cnt=0;}//-------------------------------------------------------- PORTB_BIT0=~PORTB_BIT0;}//for(;;)} //main。
Freescale 芯片 MC9S12DG128 产品说明书

MC9S12DG128MFUE MC9S12DG128MPVE MC9S12DG128VPVE2x SCI 2x SPI2x CAN 2.0 A/BPWM8-bit, 8ch./16-bit,4-ch.I n t e r n a l B u sHCS12 CPU16-Key Wake-UpIRQ PortsVreg 5V to 2.5V Enhanced Capture Timer16-bit,8-ch.ATD010-bit,8-ch.8KB RAM128 KB Flash2KB EEPROMATD110-bit,8-ch.I 2C16-bit MicrocontrollersOverviewFreescale Semiconductor’s HCS12 Family of microcontrollers (MCUs) is the next generation of the highly successful 68HC12 ing Freescale’s industry-leading 0.25 µs Flash, the MC9S12DG128 is part of a pin-compatible family that scales from 32 KB to 512 KB of Flash memory. The MC9S12DG128 provides an upward migration path from Freescale’s 68HC08,68HC11 and 68HC12 architectures for applications that need larger memory, more peripherals and higher performance. Also, with the increasing number of CAN-based electronic control units (ECUs), its multiple network modules support this environment by enabling highly efficient communications between different network buses.Target Applications >Automotive applications >Industrial controlHigh-Performance 16-bit HCS12 CPU Core>25 MHz bus operation at 5V for 40 ns minimum instruction cycle time >Opcode compatible with the 68HC11 and 68HC12>C-optimized architecture produces extremely compact codeOn-Chip Debug Interface>Dedicated serial debug interface >On-chip breakpoints>Real-time in-circuit emulation and debug without expensive and cumbersome box emulators >Read/write memory and registers while running at full speedNetwork Modules >Two msCAN modules implementing the CAN 2.0 A/B protocol •Five receive buffers per module with FIFO storage scheme•Three transmit buffers per module with internal prioritization>Ability to link modules for higher buffer count >Programmable bit rate up to 1 Mbps >FIFO receive approach superior for event-driven networksIntegrated Third-Generation Flash Memory>In-application reprogrammable >Self-timed, fast programming •Fast Flash page erase—20 ms (512 bytes)•Can program 16 bits in 20 µs while in burst mode>5V Flash program/erase/read>Flash granularity—512 byte Flash erase/2 byte Flash program >Two independently programmable Flash arrays >Flexible block protection and security>Flexibility to change code in the field >Efficient end-of-line programming >Total program time for 128 KB code is less than five seconds >Reduces production programming cost through ultra-fast programming >No external high voltage or charge pump required >Virtual EEPROM implementation, Flash array usable for EE extension >Can erase one array while executing code from another2 KB Integrated EEPROM>Flexible protection scheme for protection against accidental program or erase >EEPROM can be programmed in 46 µs>Can erase 4 bytes at a time and program 2 bytes at a time for calibration, security,personality and diagnostic informationMC9S12DG128MFUE MC9S12DG128MPVE MC9S12DG128VPVE。
基于MC9S12DG128微控制器智能汽车设计

基于MC9S12DG128微控制器智能汽车设计第一届“飞思卡尔”杯全国大学生智能汽车邀请赛技术报告学校:华队伍名称:睿智参赛队员:刘廉隅郭丽君汪志佳带队教师:林永君关于技术报告和研究论文使用授权的说明本人完全了解第一届“飞思卡尔”杯全国大学生智能汽车邀请赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。
参赛队员签名:带队教师签名:日期:基于MC9S12DG128微控制器智能汽车设计林永君,刘廉隅,郭丽君,汪志佳(华北电力大学自动化系,保定 071003)文摘本设计采用飞思卡尔16位微控制器MC9S12DG128作为小车模型的核心控制单元,路面黑线检测使用反射式红外光电传感器,车速检测使用断续式光电开关,通过接收管接收光的频率时时计算小车速度,利用PWM技术动态控制舵机转角以及电动机的转速。
采用PID控制思想,用单片机C语言编程,智能化控制使小车沿黑线行走。
通过仿真以及实验检测,PID控制思想可以对小车进行较好的控制,使其快速、平稳的沿黑线行驶。
关键词:微控制器;传感器;智能控制;汽车模型;PIDIntelligent car design based on MC9S12DG128 micro controllerLin yongjun Liu lianyu Guo lijun Wang zhijia(North China Electric University AutomationDepartment ,Baoding071003)Abstract:This design uses freescale 16-bit micro controller MC9S12DG128 to be the car model’s core control unit. The detecting of the black line on the road’s surface use reflective infrared photoelectric sensors .The detecting of vehicle’s speed uses off-and-on like photoelectric switch, and calculates the car’s speed ever and again by receiving light frequency with the rece iving cells , and uses the PWM technology dynamic controls actuator’s corner as well as the rotational speed of the motor. Uses the idea of the PID control, with C programming in the single chip microcomputer, the intellectualized control causes the car to run along the black line. Through the simulation as well as the experiment examination, the PID control may carry on a better control to the car, and make it run along the black line fast and steadily.Key word:Micro controller; Sensor; Intelligent control; Car model; PID目录第一章引言 (1)第二章智能汽车方案的选择与论证 (2)2.1 电动机驱动调速模块 (2)2.2 舵机驱动模块 (2)2.3 路面黑线探测模块 (2)2.4 车轮测速模块 (3)2.5 控制模块 (3)2.6 电源 (4)小结 (4)第三章系统的具体设计与实现 (6)3.1 系统的硬件设计 (6)3.1.1 电动机PWM驱动模块的电路设计与实现 (6)3.1.2 .................................... 路面黑线检测模块的电路设计与实现63.1.3 车速检测模块的设计与实现 (7)3.1.4 舵机驱动模块的设计与实现 (8)3.1.5 电源的设计与实现 (9)3.2 系统的机械设计 (10)3.2.1车模结构的改进与调整 (10)3.2.2 路况检测传感器的设计制作与安装 (10)3.2.3 测速传感器的设计制作与安装 (11)3.2.4 系统电路板的固定 (11)3.3 系统的软件设计 (12)3.3.1路面黑线检测 (12)3.3.1.1 黑线检测原理: (12)3.3.1.2 黑线检测算法 (13)3.3.2 车速检测 (15)3.3.3 控制过程 (16)3.3.3.1 舵机控制原理 (16)3.3.3.2 电机控制原理 (17)第四章智能汽车控制流程 (19)第五章结论 (20)参考文献附录A程序代码第一章引言自从开始制作智能汽车以来,我们已经在系统规划论证、方案选择实施以及实验验证等方面做了大量的工作,智能汽车制作基本完成。
水温控制系统2DG128设计(东秦)

嵌入式系统设计性实验报告水温控制系统系别:控制工程学院专业:自动化学号:姓名:指导老师:孙文义年月日水温控制系统一、任务设计并制作一个水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。
水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。
二、要求(1)温度设定范围为40~90℃,最小区分度为1℃,标定温度≤1℃。
(2)环境温度降低时(例如用电风扇降温)温度控制的静态误差≤1℃。
(3)用十进制数码管显示水的实际温度保留一位小数。
(4)采用适当的控制方法(如数字PID),当设定温度突变(由40℃提高到60℃)时,减小系统的调节时间和超调量。
(5)温度控制的静态误差≤0.2℃。
(6)从串口输出水温随时间变化的数值。
实验要求:1、写出设计报告(要求见附件)2、键盘采用4*4扫描键盘用于设定温度值3、数码管采用动态扫描方式4、采用PWM工程DA转换器控制电热丝加热5、串口每秒钟向计算机发送一次温度值6、用小灯模拟加热强度,将DA输出平均分为8段,处于第一段时最低位灯亮处于第二段时,最低位两个小灯亮,处于第8段时所有小灯都亮。
7、采用内部10位AD转换方式测量温度值,用电位器模拟温度变化三、系统软件设计流程画出系统软件流程图开始初始化(键盘、A/D转换、LED、PWM、SCI、定时器)检测启动键是否按下采样显示控制计算输出PWM检测设定按键处理图三程序流程图四、调试过程及数据做课程设计时候,我把每一个模块的程序收集上来,按模块分类。
每一个模块单独建立一个工程,然后单独调试,调试不成功的进行修改和改进,成功的做上标记。
然后单独调试后进行模块连接,让模块与模块之间建立调用关系,并写一些附加实现应用函数,最终经过调试,成为一个统一的系统,再进行整体调试。
系统模块分为:SCI串行口输入输出模块、LED数码管显示模块、KB键盘输入模块,AD转换输入模块,PWM模块。
模块的调试过程:1.SCI串行口调试使用方法:编程:1.将SCI的初始化,设置波特率、接收发送数据的格式,接收发送的方式。
基于MC9S12DG128的寻线智能车系统设计

第25卷 第1期2010年3月 北京信息科技大学学报Journal of Beijing I nf or mati on Science and Technol ogy University Vol .25No .1M ar .2010文章编号:1674-6864(2010)01-0078-03基于M C 9S 12D G 128的寻线智能车系统设计祁志生,李启光,王潇(北京信息科技大学 机电工程学院,北京100192)摘 要:以飞思卡尔单片机MC9S12DG128为控制器,分别采用激光二极管和旋转编码器进行路径和车速检测,设计了一种智能车系统,主要由路径检测模块、电源模块、电机驱动模块和速度检测模块组成。
采用P I D 控制算法,它可以自动调节P WM 波的占空比,从而控制小车的转向和速度。
试验结果表明,系统运行稳定可靠。
关 键 词:智能车;激光二极管;寻线;P I D 中图分类号:TP 24 文献标志码:AD esi gn of the i n telli gen t veh i cle m odel of pa th recogn iti onba sed on M CU M C 9S 12D G 128Q I Zhi 2sheng ,L IQ i 2guang ,WANG Xiao(School of Electr omechanical Engineering,Beijing I nf or mati on Science and Technol ogy University,Beijing 100192,China )Abstract :U sing Freescale Cor porati on ’sMC9S12DG128MCU as contr oller,an intelligent vehicle model is designed,mainly including path recogniti on module,power module,mot or driving module and vel ocity detecting module .The syste m adop ts an array of laser reflected infrared di ode sens or t o recognize path and phot oelectric encoder t o detect mot or vel ocity .Mean while,the P I D algorith m is utilized on the contr ol of steer servomot or and the main mot or res pectively by changing duty of P WM.Experi m ent p r oves that the syste m is highly reliable,stable and easy t o operate .Key words :intelligent vehicle model;laser reflected infrared di ode;path recogniti on;P I D0引言随着科学技术的发展,具有自动识别道路功能的智能汽车的出现是必然趋势。
基于MC9S12DG128的汽车CAN总线智能节点设计

C AN 协议 工作 原理 的描述 篇 幅很 大 , 面 简要 下 描述 作 为 软 件设 计 基 础部 分 的 C AN 总线 协 议 2 0 .
帧间 乏 +一 数据帧 — — —+L 问空问
报文 格式 。C AN 总线 的数 据 帧格式 如 图 3 示 。 所 C AN数 据桢 分为 : 始场 ( OF 、 开 S )仲裁 场 、 制 控 场 、 据 场 、 环冗 余校 验场 ( R 、 答 场 ( K) 数 循 C C)应 AC
摘
要: 介绍汽车 C AN总线节点设计 , 出一种基 于微 控制器 的总线节 点解 决方案 。选 择 MC S 2 1 8作为 节 提 9 1I 2  ̄
点控 制器 , 选用 P A8C 5 C 2 2 0收发器 ; 软件设计 编程 实现对 C N 总线节点 数据通 信 , A 即完成 C AN控 制器初 始化 、 报
行业 C AN 总 线更是 以其优 异 的性 能成 为 汽 车 局域 网 的发展 趋势 。 汽车 电子 控制 系统 采用 网络 化设 计 , 利用 C AN
口模 块包 括 S IS II A/ C P 、 C 、I C、 D、 AN、 W M 等 , P 在 汽 车 电 子 等 应 用 领 域 具 有 广 泛 的 用 途。
靠性 。
行数 据通 信 总线 。具 有 高 保 密 性 , 一 种 能 有效 支 是 持 分 布式 控 制 或 实 时 控 制 的 串 行 通 信 网络 。近 年 来 ,AN 总线 作 为一 种可 靠性 高 、 格低 廉 、 术成 C 价 技
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
位选函数。在数码管的测试主函数中编程保证数码管能够显示我们输入的静态数字。比如我 们在主函数中,让数码管显示“0123”,4 位数码能够正常显示 0123,则说明数码管模块中 的函数可以被调用,否则需要继续对程序进行修改和编译。
己
通过在数码管的程序中单独加入了一个数组
DATA2 , 这 个 数 组 中 的 每 一 位 数 字
“0123456789”中的编码都带有小数点,在显
示
程序调用时,让数码管的从右至左第二位数码
MIS O1/KWH0/PH 0 MO SI1/KWH1/PH 1
SCK1/KWH2/PH 2 S S1/KWH3/PH 3 KWH4/PH 4 KWH5/PH 5 KWH6/PH 6 KWH7/PH 7
14 66 40 106
PTP7109 PTP6110 PTP5111 PTP4112 PTP3 1 PTP2 2 PTP1 3 PTP0 4
1
2
3
4
5
6
7
8
四、调试过程及数据 在开始做这个设计的时候,先是把系统的每一部分都分成不同模块,每一个模块先单
独作为一个工程建立,每一个模块调试成功之后才将各部分组合在一起,最终调试成为一个 系统的。系统的模块分为:SCI 串行口输入输出模块、LED 数码管显示模块、KB 键盘输入 模块,AD 转换输入模块,PWM 模块。
Res1
Res1
Res1
Res1
1K
1K
1K
1K
DS1
DS2
D S3
SW 1
SW -P B PTP0
SW 5
SW -P B PTP1
SW 9
SW2 SW- P B SW6 SW- P B SW1 0
SW3 SW-PB SW7 SW-PB SW11
SW4 SW- PB SW8 SW- PB SW1 2
VSSPLL V DDPLL
45 43
X FC 44
MOD C/ TA GHI/ BK GD 23
VREGEN 97
VDD 1 VDD 2
13 65ຫໍສະໝຸດ VD DR41 107
VDD X
C3
RST
Cap
SW- PB
0.1u F
R3 51
GN D
Cp
Cs
47 0pF Rs
4. 7nF
1 0K
VCC U2
4 V CC GN D
9
PTT0
PTT1
PTT2
GND
PTT3
R15 模拟A D转换 1K GND
GN D
Title
Size
Nu mbe r
Revision
A2
Da te: 2 011 -6-14
Sh eet of
File: F:\Alt ium Dsgner 实验练习文件\. .\草稿Sh eDetr1a. wScnhDByo:c
IOC 7/PT7 IOC 6/PT6 IOC 5/PT5 IOC 4/PT4 IOC 3/PT3 IOC 2/PT2 IOC 1/PT1 IOC 0/PT0
81 79 77 75 73 71 69 67
82 80 78 76 74 72 70 68
108 19 20 5 6 7 8
18 17 16 15 12 11 10
PJ7/KWJ7 /TXCAN4 /SCL PJ6/KWJ6 /RXCAN 4/SD A P J1/KW J1 P J0/KW J0
PM7/BF_PSLM/TXCAN4 PM6/BF_PERR/ RXCAN4 PM5/ BF_PROK/ TX CAN0/ TX CAN4/ SCK0 PM4/BF_PSYN /RXCAN 0/RXCA N4/MO SI0 PM3/TX _BF/TX CA N1/TXCA N0/SS0 PM2/RX _BF/ RXCAN1 /RXCAN0 /MISO0 PM1/TX CA N0/TXB PM0/RX CAN0/ RXB
在串行口这里我遇到的问题是: a、键盘输入的字符不在超级终端显 示。
解决办法:实验板的晶振 16M, 但是单片机 MC9S12DG128 中未启用锁相环,故单片机的内部总线实际上只有 16M/2.所以 在 串 行 口 波 特 率 要 求 9600 时 , 需 要 在 程 序 的 串 口 初 始 化 中 将 SCI0BDL=0X80 改 为 SCI0BDL=0X34。
画出系统功能框图,说明每个功能模块的作用。 1、键盘采用 4*4 扫描键盘用于设定温度值 2、数码管采用动态扫描方式 3、采用 PWM 工程 DA 转换器控制电热丝加热 4、串口每秒钟向计算机发送一次温度值 5、用小灯模拟加热强度,将 DA 输出平均分为 8 段,处于第一段时最低位 灯亮处于第二段时,最低位两个小灯亮,处于第 8 段时所有小灯都亮。 6、采用内部 10 位 AD 转换方式测量温度值,用电位器模拟温度变化
图三 程序流程图
3
二、硬件设计原理及内容 画出实验电路原理图,说明每个硬件模块的工作原理与作用
1
2
3
4
5
6
7
8
A
A
5v
R20
Q0
R21
Q1
R2 2
Q2
R2 3
Q3
5v
Res2
2N 3906
Res2
2N 3906
Res2
2N 3906
Res2
2 N390 6
1K
1K
1K
1K
R11
R1 2
R13
R1 4
SW- PB
PTP6 PTP7
a b c d e f g dp
VCC 5V
R2
C
C
10 K
57 58 59 60 61 62 63 64
24 25 26 27 28 29 30 31
52 51 50 49 35 34 33 32
U1 MC9S12D G128BV PV
P A0/ADDR 8/DATA 8 P A1/ADDR 9/DATA 9 PA 2 /A D D R 1 0 / D A TA 1 0 PA 3 /A D D R 1 1 / D A TA 1 1 PA 4 /A D D R 1 2 / D A TA 1 2 PA 5 /A D D R 1 3 / D A TA 1 3 PA 6 /A D D R 1 4 / D A TA 1 4 PA 7 /A D D R 1 5 / D A TA 1 5
DS0
a 10
b c
9 8
a b
d e
5 4
c d
f g
2 3
e f
dp
7
g DP
1
K K
6
a b
10 9
a
c d
8 5
b c
e f
4 2
d e
g dp
3 7
f g
DP
K
1 6
K
Dp y Red-CC
a b
10 9
a
c d
8 5
b c
e f
4 2
d e
g dp
3 7
f g
DP
K
1 6
K
Dp y Red -CC
48 TEST
XCLK S/N OACC/PE7 MO DB/IPIPE1/PE6
36 37
MOD A/IPIPE0/PE5 ECLK/PE4
38 39
LSTRB/TAGLO/PE3 R/W/PE2
53 54
I RQ/P E1 XI RQ/P E0
55 56
RESET 42
X TAL EX TAL
47 46
在数码管这里我遇到的问题是: a、数码管不显示。
原因及解决办法:刚开始的时候没有看到实验板的数码管的原理图和数据手册,自 己按照课本上的管脚图,进行了实验板上的连线。后来在老师的指导下,发现本次实验用的 数码管管脚和课本不一致,在修改管脚连线后,数码管才正常显示数字。 3. KB 键盘输入模块
在理解了 4*4 矩阵键盘的编程原理后,自己结合课本成功编译通过键盘程序。并联合 之前做的数码管模块和串行口通讯模块,达到了让矩阵键盘按键,数码管显示数字,同时通 过超级终端在电脑上显示矩阵键盘按键的数 字。
VD DA VSSA
86
2 REST V dd 1
VCC
0SC 9.83 MHZ GND
D
95 96
PS5 /MOSI0 PS6 /SCK 0
PS7 /SS0
5v BDM
PA D 7 / A N 7 /E TR IG 0 PAD6/AN 6 PAD5/AN 5 PAD4/AN 4 PAD3/AN 3 PAD2/AN 2 PAD1/AN 1 PAD0/AN 0
PA D 1 5 / A N 1 5 /E TR IG 1 PAD14/AN 14 PAD13/AN 13 PAD12/AN 12 PAD11/AN 11 PAD10/AN 10 PAD9/AN 9 PAD8/AN 8
EC S /R O M C TL/ P K 7 XADDR19/PK 5 XADDR18/PK 4 XADDR17/PK 3 XADDR16/PK 2 XADDR15/PK 1 XADDR14/PK 0
在编译通过 AD 转换程序后,联系数码管显示模块,用一个可变电阻(电位器)的检 测采样,用单片机的 AD 转换通道 AN06 输入采样信号,将其转化为 0~100 可变数字,用以 模拟温度 0~100 度的变化,并在数码管上显示。
在 AD 转换这里我遇到的问题是: