资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电子系统可靠性技术实验指导书哈尔滨理工大学自动化学院电子信息科学与技术系2015版实验一、在线仿真与编程实验一、实验目的通过一个简单单片机应用实例开发设计,初步掌握单片机实际应用开发、在线仿真的基本流程和方法。1、了解并掌握KeiluVision4的使用方法;2、了解并掌握STC学习板的硬件环境和使用方法;3、学习(STC)51单片机的烧录(下载)过程和方法二、实验内容:1、通过在学习板上设计发光二极管循环点亮的编辑、编译、调试。掌握uVision4和STC-ISP的使用方法。步骤如下:Q、在桌面新建一个空文件夹9、打开keil4软件Q、点击Project再点击NewVisionProject选择刚才桌面的文件夹输入文件名(随意取)一一再按住Ctrl+N按键此时新建一文档一一再点击保存(Ctrl+S保存),再输入刚才的文件名字最好是英文,然后在英文输入法下输入“.asm”日壬JTarget1白臼SourceGroup1:匡STARTUP.A519、选择工程栏中第二个右击“SourceGroupl”再选择AddFilestoGroupSourceGroup9、在出现的对话框中找到并选择以.asm结尾所建的文件,SourceGroupl,然后在“文件类型”中选择文件类型AsmSourcefile(*.e*;*.src;*.a*)|然后再点击9、将“参考程序”粘贴到程序编辑界面,再点击后勾选这里两CreateHEXRleHEXFormat:HEX-BD9、依次点击左上方工具栏中三个按钮9、将双头usb线分别连接在电脑和学习板上l_ILl,选择单片机型号儿9、打开程序烧写软件不用改动,再点击打开程序文件下载/编程再选择“Output”,然再点击“OK”IAF15W4K58S4找到所建的文件,点击“打开”,再点击后按一下学习板上的“主控电源芯片开关”完毕。参考程序如下:;*功能说明*;程序使用来演示两灯交替闪烁,输出低驱动。Fosc_KHZEQU22118;22118KHZSTACK_POIRTEREQU0D0H;堆栈开始地质P0M1DATA0x93;P0M1.n,P0M0.nP0M0DATA0x94P1M1DATA0x91;P1M1.n,P1M0.nP1M0DATA0x92P2M1DATA0x95;P2M1.n,P2M0.nP2M0DATA0x96P3M1DATA0xB1;P3M1.n,P3M0.nP3M0DATA0xB2P4M1DATA0xB3;P4M1.n,P4M0.nP4M0DATA0xB4P5M1DATA0xC9;P5M1.n,P5M0.nP5M0DATA0xCAP6M1DATA0xCB;P6M1.n,P6M0.nP6M0DATA0xCCP7M1DATA0xE1P7M0DATA0xE2P4DATA0C0H;*=00-Standard,01-push-pull=10-pureinput,11-opendrain=00-Standard,01-push-pull=10-pureinput,11-opendrain=00-Standard,01-push-pull=10-pureinput,11-opendrain=00-Standard,01-push-pull=10-pureinput,11-opendrain=00-Standard,01-push-pull=10-pureinput,11-opendrain=00-Standard,01-push-pull=10-pureinput,11-opendrain=00-Standard,01-push-pull=10-pureinput,11-opendrain;*ORGLJMP0000HF_Main;resetORG0003H;0INT0interruptRETILJMPF_INT0_InterruptORG000BH;1Timer0interruptLJMPF_Timer0_InterruptORG0013H;2INT1interruptLJMPF_INT1_InterruptORG001BH;3Timer1interruptLJMPF_Timer1_InterruptORG0023H;4UART1interruptLJMPF_UART1_InterruptORG002BH;5ADCandSPIinterruptLJMPF_ADC_InterruptORG0033H;6LowVoltageDetectinterruptLJMPF_LVD_InterruptORG003BH;7PCAinterruptLJMPF_PCA_InterruptORG0043H;8UART2interruptLJMPF_UART2_InterruptORG004BH;9SPIinterruptLJMPF_SPI_InterruptORG0053H;10INT2interruptLJMPF_INT2_InterruptORG005BH;11INT3interruptLJMPF_INT3_InterruptORG0063H;12Timer2interruptLJMPF_Timer2_Interrupt;16INT4interruptORG0083HLJMPF_INT4_Interrupt;*主程序*/ORG0100H;resetF_Main:CLRAMOVP0M1,A;设置为准双向口MOVP0M0,AMOVP1M1,A;设置为准双向口MOVP1M0,AMOVP2M1,A;设置为准双向口MOVP2M0,AMOVP3M1,A;设置为准双向口MOVP3M0,AMOVP4M1,A;设置为准双向口MOVP4M0,AMOVP5M1,A;设置为准双向口MOVP5M0,AMOVP6M1,A;设置为准双向口MOVP6M0,AMOVP7M1,A;设置为准双向口MOVP7M0,AMOVMOVSP,#STACK_POIRTERPSW,#0;选择第0组R0R7L_MainLoop:CLRP4.7MOVA,#250LCALLF_delay_ms;延时250msLCALLF_delay_ms;延时250msSETBP4.7CLRP4.6MOVA,#250LCALLF_delay_ms;延时250msLCALLF_delay_ms;延时250msSETBP4.6SJMPL_MainLoop;*;函数:F_delay_ms;描述:延时子程序。;参数:ACC:延时ms数.;返回:none.;备注:除了ACCC和PSW外,所用到的通用寄存器都入栈F_delay_ms:PUSH02H;入栈R2PUSH03H;入栈R3PUSH04H;入栈R4MOVR2,AL_delay_ms_1:MOVR3,#HIGH(Fosc_KHZ/13)MOVR4,#LOW(Fosc_KHZ/13)L_delay_ms_2:MOVA,R4;1TTotal13T/loopDECR4;2TJNZL_delay_ms_3;4TDECR3L_delay_ms_3:DECA;1TORLA,R3;1TJNZL_delay_ms_2;4TDJNZR2,L_delay_ms_1POP04H;出栈R2POP03H;出栈R3POP02H;出栈R4RET;*中断函数*F_Timer0_Interrupt:;Timer01ms中断函数RETIF_Timer1_Interrupt:RETIF_Timer2_Interrupt:RETIF_INT0_Interrupt:RETIF_INT1_Interrupt:RETIF_INT2_Interrupt:RETIF_INT3_Interrupt:RETIF_INT4_Interrupt:RETIF_UART1_Interrupt:RETIF_UART2_Interrupt:RETIF_ADC_Interrupt:RETIF_LVD_Interrupt:RETIF_PCA_Interrupt:RETIF_SPI_Interrupt:RETIEND2、通过控制单片机的P1.6,P1.7,P4.6,P4.6口,实现四只发光二极管的循环点亮。掌握STC15W4K58S4单片机的烧录(下载)过程和脱机运行,参考程序如下。功能说明;程序使用来演示跑马灯,输出低驱动。Fosc_KHZEQUSTACK_POIRTERP4DATA0C0H22118;22118KHZEQU0D0H;堆栈开始地质P0M1DATA0x93P0M0DATA0x94P1M1DATA0x91P1M0DATA0x92P2M1DATA0x95P2M0DATA0x96P3M1DATA0xB1P3M0DATA0xB2P4M1DATA0xB3P4M0DATA0xB4;P0M1.n,P0M0.n;P1M1.n,P1M0.n;P2M1.n,P2M0.n;P3M1.n,P3M0.n;P4M1.n,P4M0.n=00-Standard,01-
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号