《单片机应用技术-实验指导书》由会员分享,可在线阅读,更多相关《单片机应用技术-实验指导书(76页珍藏版)》请在金锄头文库上搜索。
1、实验三十 LTC1446串行DA转换实验一、实验目的1、掌握LTC1446 12位串行D/A转换芯片的工作方法。2、掌握LTC1446 12位串行D/A转换芯片编程方法和调试方法。二、实验内容使用LTC1446实现单片机数模转换,输出方波。三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明LTC1446是一种采用12位逐次逼近式工作的A/D转换器。内部包含系统时钟、采样和保持、12位A/D转换器、数据寄存器以及控制逻辑电路。LTC1446每25uS重复一次“输入转换输出”。器件有两个控制输入:DIN CLK和片选(CS)。内部系统时钟和DIN CLK可独立使用。应用电路
2、的设计只需利用时钟启动转换或读出转换结果。当CS为高电平时, Dout处于高阻态且DIN时钟被禁止。当CS变为低电平时,前次转换结果的最高有效位(MSB)开始出现在Dout端。(其它详细资料看芯片说明)。1、LTC1446 的内部管脚图2、LTC1446 时序图三、实验步骤1、串行D/A的J7两只短路帽打在上方,J8打在VCC处,最小系统的P1.0接串行D/A的CLK,P1.1接DIN,P1.2接CS-1446。2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“LT
3、C1446_Square.ASM”源程序,进行编译,直到编译无误。4、编译无误后,全速运行程序,用示波器观察OUT端的波形为方波。5、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。(ISP烧录器的使用查看附录二)四、程序及电路图(程序光盘中附带)五、思考题1、串行DA转换和并行DA转换的有什么不同点?2、思考如何用串行DA转换输出正弦波。实验三十一 直流电动机控制实验一、实验目的1、学习用PWM输出模拟量驱动直流电机2、熟悉直流电动机的工作特性。 二、实验说明PWM是单片机上常用的模拟量输出方法,用占空比不同的脉冲驱动直流电机转动,从而得到不
4、同的转速。程序中通过调整输出脉冲的占空比来调节直流电机的转速。使用光电测速元件测速,当它与圆盘上的空位相靠近时,光电元件输出低电平,当它与没对空时时,光电元件输出高电平。圆盘转动一周时则产生12个脉冲,直流电机转动时,光电元件输出连续的脉冲信号,单片机记录其脉冲信号,就可以测出直流电机的转速。另外增加显示电路,可把电机的转速显示出来。本实验使用6V直流电机。运行速度设置为40转/秒,经过若干秒后,直流电机转速慢慢下降到运行速度,以设定的速度运行。三、实验内容及步骤1、把7279阵列式键盘的J9四只短路帽打在上方,J10打在VCC处2,用8P排线将JD7和八位动态数码显示的JD11相连,JD8和
5、JD12相连。 2、最小系统的1.0口接电机单元的Control口,最小系统的INT0接电机单元的PulseOut。3、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。4、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“DC Motor.ASM”源程序,进行编译,直到编译无误。5、全速运行程序。直流电机顺时针旋转,第三个数码显示P最后两位显示电机转速,观察直流电机转速,若干秒后,直流电机转速慢慢下降到以程序设定的速度运行(程序设定为40转/S左右)。6、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到8
6、9S52/89S51芯片中运行。(ISP烧录器的使用查看附录二)五、实验电路图实验三十二 步进电动机控制实验一、实验目的1、掌握采用单片机控制步进电机的硬件接口技术。 2、掌握步进电机驱动程序的设计和调试方法。 3、熟悉步进电动机的工作特性。 二、实验说明1、步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以20个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。 2、步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1-2相励磁。图为步进电动机的控制等
7、效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,即可步进电动机连续转动。a1相励磁法:在每一瞬间只有一个线圈导通。消耗电力小,精确度良好,但转矩小,振动较大,每送一励磁信号可走18度。若欲以1相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。 励磁顺序: ABCDA STEP AB CD11 0 0 0 201 0 0 300 1 0 40 0 0 1 b2相励磁法:在每一瞬间会有二个线圈同时导通。因其转矩大,振动小,故为目前使用最多的励磁方式,每送一励磁信号可走18
8、度。若以2相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。 励磁顺序: ABBCCDDAAB STEP AB CD11 1 0 0 201 1 0 300 1 1 41 0 0 1 c1-2相励磁法:为1相与2相轮流交替导通。因分辨率提高,且运转平滑,每送一励磁信号可走9度,故亦广泛被采用。若以1相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。 励磁顺序: AABBBCCCDDDAA STEP ABCD11000211003001040110500106001170001810013、电动机的负载转矩与速度成反比,速度
9、愈快负载转矩愈小,当速度快至其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。三、实验内容及步骤1、由单片机的P1.0P1.3来控制步进电机,P2.0、P2.1、P2.2控制电机的正转、反转、停止,最小系统的P1接步进电机的P1口,P2口接查询式键盘的JD3。2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“Setp Motor.asm”源程序,进行编译,直到编译无误。4、编译无误后,运行程序,按下KEY0键电机正转,按下KEY1键电机反转,按
10、下KEY2键电机停止。5、也可以把源程序编译成可执行文件,用ISP烧录器烧到再烧录到89S52/89S51芯片中。(ISP烧录器的使用查看附录二)四、源程序(光盘中附带)五、思考问题 如何改变电机的工作方式或者方向、速度,设计控制软件?六、实验电路图实验三十三 电子万年历时钟实验一、实验目的1、进一步掌握定时器的使用和编程方法2、进一步掌握中断处理程序的编程方法3、进一步掌握液晶显示的编程方法二、实验说明本实验是利用CPU的定时器和实验箱上提供的液晶显示电路,设计一个电子时钟。格式如下: X年 X月 X日 星期 XX时、X分、X秒本实验使用的是单片机内部计数器的定时器功能,有关设置主要针对定时
11、器/计数器工作方式寄存器TMOD。具体为:工作方式选择位,设置为方式2;计数/定时方式选择位,设置为定时器工作方式。定时器每50MS中断一次,在中断服务程序中,对中断次数进行计数,50MS计数20次就是1秒。然后再对秒计数得到分和小时、日、星期、月、年等,并送入液晶显示缓冲区。(具体请分析实验程序)三、实验内容及步骤1、把液晶模块插到目标板中,单片机最小应用系统 P0口、P1口电阻上拉;单片机最小应用系统的 P0,P1口接液晶单元的P0,P1,J20两个短路帽打到VCC处。 2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil u
12、Vision2仿真软件,首先建立本实验的项目文件,接着添加“万年历时钟程序.asm”,进行编译,直到编译无误。4、全速运行程序,液晶显示一幅年历时钟并按系统初始化的时间开始走动。5、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。(ISP烧录器的使用查看附录二)四、思考题1、单片机是如何驱动液晶显示的,并如何控制定时器来做万年年历?实验三十四 IC卡读写实验一、实验目的 1、 熟悉IC卡以及SE4442 的功能特性2、掌握单片机和IC卡的硬件接口技术 3、掌握SE4442 IC卡读写方法 二、实验说明 (一)、逻辑加密卡(IC)SEL4442及
13、其应用 本实验中用的IC卡为带有保护功能和可编程密码(PSC)的256个字节EEPROM的存储卡SLE4442。 西门子公司生产SLE4442的特征为: 1、256X8位的EEPROM用户内存;2、32X1位写保护内存;3、2线制通信协议,可以按字节寻址;4、串行接口、触点配置、复位响应符合ISO标准7816-3;5、擦除和写入的编程时间各为2.5MS;(1)、卡功能分区 图为SLE4442主存储器和密码内存示意图。主存储器的容量为256个字节,每个字节为8位。主存储器可分为保护区和应用区,地址单元为00H1FH的32个字节是保护区,带位保护功能,一旦实行保护后,被保护的单元不可擦除和改写。保
14、护区中没有设置为保护状态的字节,其使用与应用区完全相同。 SLE4442保护区已固化的信息如下: 00H03H复位应答信息 04H07H芯片生产厂家代码和卡型编码。 15H1AH应用标识。 在应用系统中,根据需要,保护区既可用作存放固定信息,如发行单位编号、卡编号、批次号、发行时间、持卡人姓名、证件号码等,也可像应用区一样,存放可变信息。 应用区地址范围为20HFFH,该区的读/写操作是以字节方式进行。由于SLE4442的应用区容量较大,空间安排显得十分灵活,在具体应用中,可根据不同的应用要求,将应用区空间分为几个区,实现一卡多用的功能。 SLE4442还提供了一个4字节的密码内存,其中0单元的EC是误码计数器,只用了该单元的后三位,在IC卡个人化后,(EC)=111.其余3个字节是密码存放单元(PSC)。 在上电以后,除了密码以外,整个内存都是可读的。如果擦除或改写卡中内容,必须校验密码,只有3个字节的密码内容完全相同才可进行。这时才可读出密码内容,如果需要的话,还可以改写