《2024单片机实验指导书(vision1).docx》由会员分享,可在线阅读,更多相关《2024单片机实验指导书(vision1).docx(17页珍藏版)》请在优知文库上搜索。
1、试验一认知试验试验目的1、相识并了解IAP15W4K58S4试验箱;2、了解及学会运用kSI4软件;3、学会运用STC程序烧录软件。试验内容1、依据给出的试验箱参考注释图,了解试验箱的大体构造以及试验箱拥有的功能2、自主安装keil4软件,并且能够运用keil4对单片机进行编程;3、应用STC烧录软件对写好的程序进行烧录;试验器材STC试验箱一个、下载线一条、电脑一台;试验箱详细内容介绍试验箱外观图打开方式:双手捏住如上图红圈所示的试验箱的把手处,双手分别向两边用力即可打开试验箱试验板布局图、缸外发送红外按收X位数码管Micro-USBLCDl 2864亮度调节电阻INTOllttftn掉电检
2、费毒箕 (辑节电压)自定义实险 万Ifi板ADC分压检 按试inti MMftD 可进行掉电噢,试外源2.5Vn TM31/CIM31 AIX出方(Mk电 IfiflHK主拄芯片电开关下我测试代码时.先点下钱 软件中的下祓按钮,再按下 此电源犍.松开后即可进行2014-07-18内建PWM做DAC并由自带的.ADC来纠正派差P*s1仿克主控芯片外部犷及RM 制试接口SP3232 *平转 换芯片RT( 试芯片PCF8563VSB * 芯片CH54。串口 1 混祓接口程序下1 (按下给目标芯 C断电.松开后至新上电),可进行掉电嗅在此,须要对“主控芯片电源开关”进行说明此按钮的原理是按住此开关时主
3、控芯片将会处于停电状态,放开此开关时主控芯片会被重新上电而进行上电复位。而对于STC的单片机,要想进行ISP下载,则必需是在上电复位时接收到串口吩咐才会起先执行ISP程序,所以下载程序到试验箱4的正确步骤为:1、运用USB线将试验箱4与电脑进行连接2、打开STC的的ISP下载软件3、选择单片机型号为uIAP15W4K58S4”4、选择试验箱4所对应的串口5、打开目标文件(HEX格式或者BIN格式)6、点击ISP下载软件中的“下载/编程”按钮7、按下试验箱4上的“主控芯片的电源开关”,然后松开即可起先下载keil软件介绍1新建Keil项目1.1、 首先打开Keil软件,并打开“Project”菜
4、单中的NewuVersionProject”项)1.2、 在下面的对话框中输入新建的项目名称,然后保存1.3、 接下来须要在对话框内选择芯片型号1.4、 型号确定后,Keil会弹出下面的对话框,问是否须要将启动代码文件添加到项目中。一般建议选择“是(也可选择“否”)1.5、 至此,基本的项目文件已基本建立。接下来须要新建源代码文件,打开“File”菜单中的“New”项1.6、 在新建的文件中输入相应的源代码,然后选择“File”菜单中的“Save”项对文件进行保存1.7、 文件保存完成后须要运用下面的操作将源代码文件添加到项目中来,详细的操作方法是:运用鼠标右键单击“Project”列表中的“
5、SourceGroup1”项,在出现的右键菜单中选择AddFilestoGroupSourceGroup1项目1.8、 在对话框中选择我们刚才保存的文件,并点击“Add”按钮即可将文件添加到项目中,完成后按下“Close”按钮关闭对话框1.9、 按下快捷键Alt+F7”或者选择菜单“Project”中的“OptionforTarget4Targetl,w在“Output”属性页中,将“CreateHEXFile”选项打上勾,即可在项目编译完成后自动生成HEX格式的目标文件,按“0K”保存。1.10、 按下快捷键“F7”或者选择菜单“Project”中的“BuildTargetv项对当前项目进行
6、编译1.11、 若代码中没有错误,编译完成后则会在“BuildOutput”的信息输出框中显示“0Error(s),OWarning(s)”,同时也会生成HEX的执行文件。到此创建项目完成。下载用户程序到STC试验箱41、首先运用USB线将STC试验箱4与电脑正确连接,然后打开STC的ISP下载软件(例如:“STC-ISP(Ver6.83)”)2、单片机型号必需选择“IAP15W4K58S4”(因为试验箱4中的主控芯片都是IAP15W4K58S4)3、串口口必需选择试验箱4所对应的串口号(当试验箱4与电脑正确连接后,软件会自动扫描并识别名称为“USB-SERIALCH340(COMx)”串口,
7、详细的COM编号会因电脑不同而不同)。当有多个CH340类型的USB转串口线与电脑相连时,则必需手动选择。4、点击界面中的“打开程序文件”按钮,在出现的打开程序代码文件的对话框中选择须要下载的文件,文件正确打开后,点击界面中的“下载/编程”按钮起先下载代码5、接下来须要按下试验箱4上的“主控芯片电源开关”,然后松开即可起先下载试验二LED流水灯试验目的进一步熟识keil编程软件、ISP下载软件的运用。了解并熟识单片机I/O和LED灯的电路结构,学会构建简洁的流水灯电路。驾驭IARI5中单片机I/O口的编程方法和运用I/O进行输入输出的留意事项。试验内容运用kdl4编程软件编辑Ied流水灯程序,
8、并且生成.hex文件,并且将生成的文件通过ISP程序烧录软件烧录到单片机中,程序运用P4.7P4.6PL6P1.7来演示跑马灯,输出低电平驱动。试验器材STC试验箱一个、下载线一条、电脑一台;开发板部分线路图串口 2通讯指示灯VCCLEDlORED*LED9 REDUlSTCl 5Fxx LQFP44r , , I I / yr I r I r rm I小口 I通讯指示灯PO.5AD5P06AD6PO.7AD7Pl O ADCO CCPl RxD2Pl I ADCl CCPO TxD2P4.71xD2JPl 2 ADCSCMPOP1.1ADC3WSIPl 4 ADC4 NSOP1.5/ADC5
9、SCLKPl 6 ADCd RxD 3 XTAUvcc巴乙即L FP5fC1595RClKR71 IKCI 和 C30 二选一COIlzEaV SSWd2ulswsd Q OdqaY 3# SS 七二二二二) 92WcdR) Kazs-lZdJO ShlZagV9M/ZZcPQl OfaV IOdZ-ClY二。史 Om2eOJyEd -JLNUeEd QlNad Oxst- ON 一,lLlllzLa 20 W IJIK9Z3。dwjqsdMOSI 2 A11P2.3MKO-2 AlOP2 2 SClK 2.A9. P2 1 RSTOI LCVASPLO-RDP4 4SCLK 3 P4 3Fk
10、P4 2 flSO,3P4.1 CCP2 2 CCP2 TxIWf3 P3 7 CCP1.2 RXIrl Ni2P3.6 CCPO 2 TOOKOTI P3 5WlioScL27V掉电检测电路F-P二:SPIUt泻 dIR23- P3?PUM(JPP3 3_IXTlp4 (TSHd试验原理及介绍1.ED流水灯事实上是一个带有发光二极管的单片机最小系统,即由Ied灯、电阻、电容器、电源等电路和必要的软件组成的单个的单片机;假如要让接在P1.7的LED7亮起来,那么只须要将P1.7的电平变为低电平就可以了。同理,将该端口电平变为高电平,LED7就会熄灭。开发板中P1.6连接LED7;P1.7连接L
11、ED8;P4.7连接LED9;P4.6连接LEDlOoLED7LED8LED9LED10依次亮灭,就可实现LED流水灯的显示。程序框图试验步骤1 .编写流水灯程序,并且生成.hex文件2 .通过ISP程序烧录软件将生成的.hex文件烧录到单片机中3 .换一种流水灯的亮灭依次,变更延时时间的大小,多次试验,敏捷运用流水灯程序清单defineMAIN_Fosc22118400L定义主时钟#includeSTC15Fxxxx.Hvoiddelay();/*主函数*voidmain(void)POMl=O;POMO=O;设置为准双向口PlMl=O;PlMO=O;设置为准双向口P2M1=O;P2M0=O
12、;设置为准双向口P3M1=O;P3M0=0;设置为准双向口P4M1=O;P4M0=O;设置为准双向口P5M1=O;P5M0=O;设置为准双向口P6M1=O;P6M0=O;设置为准双向口P7M1=O;P7M0=O;设置为准双向口while(l)(P17=0;delay();P17=l;P16=0;delay();P16=1;P47=0;delay();P47=1;P46=0;delay();P46=1;)=/函数:VOiddelay()/描述:延时函数/=voiddelay()unsignedinti;for(i=0;i65530;i+);试验三小灯闪耀程序清单试验目的进一步熟识keil编程软件
13、、ISP下载软件的运用。了解并熟识单片机I/O口和LED灯的电路结构,学会构建简洁的流水灯电路。驾驭IAR15中单片机I/O口的编程方法和运用I/O口进行输入输出的留意事项。试验内容运用keil4编程软件编辑Ied闪耀程序,并且生成.hex文件,并且将生成的文件通过ISP程序烧录软件烧录到单片机中,程序运用P1.7来演示小灯闪熠。程序框图起先I试验步骤1、编写流水灯程序,并且生成.hex文件2、通过ISP程序烧录软件将生成的.hex文件烧录到单片机中3、换一个LED灯,变更延时时间的大小,多次试验,敏捷运用小灯闪耀程序清单#defineMAIN_Fosc22118400L定义主时钟#includeSTC15Fxxxx.Hvoiddelay500ms();*主函数*voidmain(void)POMl=O;POMO=0;设置为准双向口PlMl=O;PlMO=O;设置为准双向口P2M1=O;P2M0=0;设置为准双向口P3M1=O;P3M0=0;设置为准双向口P4M1=0;P4M0=0;设置为准双向口P5M1=O;P5M0=0;设置为准双向口P6M1=O;P6M0=0;设置为准双向口P7M1=O;P7M0=0;设置为准双向口while(l)P17=0;delay500ms();P17=l;delay500ms();)voiddelay500ms()(unsignedchar