武力戡乱[align=left] [b][color=#FFE500][size=18px]立志自拔于流俗。铢积寸累,不求近效。历百千艰难而不挫屈,而困而知,而勉而行。[/size][/color][color=#FFE500][/color][/b] [/align]
获得 5 次赞
帮助过72人
其他51教程请参见: proteusmcu版教程合集之51单片机 作者:武力戡乱 日期:2016-02-12(最终更新日期) 测试: 1、外部中0和1 2、中断嵌套的测试 仿真文件: 仿真效果图1: 仿真效果图2: 仿真说明: 1、仿真一套程序,两个测试目的。 2、两个按键对应两个外部中断。led小灯表示单片机工作在了外部的中断0的服务函数(没执行完毕)。数码管为显示外部中断1触发次数。 3、图1为测试外部中断下降沿触发。当右侧按键触发,单片机会计数并在数码管上显示。 4、图2为测试中断屏蔽。当一个中断触发后,并执行中断程序的时候,将会屏蔽其他中断。 备注:所有单片机都是一个道理,只是开启中断嵌套的方式不同而已。
其他51教程请参见: proteusmcu版教程合集之51单片机 作者:武力戡乱 日期:2016-02-11(最终更新日期) 测试: 1、io读 2、io写 仿真文件: 编译文件: 仿真效果图: 仿真说明: 1、p1口接按键。p3口接led小灯。 2、对应的按键接通与断开,小灯灭与亮。 备注: 1、p0、p1、p2、p3端口上电默认均为读。因p0口内部没有上拉电阻,所以为灰色,表示电平状态不确定。其它三个端口为高电平。 2、p3的0-6引脚接入led且接地,7脚做对比,只接led。当按键关闭,小灯亮起,7引脚为红色即高电平,证明有输出;0-6引脚为灰色,证明输出能力低。所以一般来说设计时候应饭接入高电平,而不是这种实验的接法。或者加放大电流环节。
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。 手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-9-17 名称:msp430仿真之flash 目的: 1、测试flash读写 效果图: 仿真文件: 仿真说明:本设计包括flash的读写,除此之外以及对char和int变量与数组和指针的结合访问信息段手法。 源代码:main.c,mcu.c,mcu.h,isr.h。代码依次如下: 《main.c》 #include "mcu.h" void flash_test(void) { unsigned int* addr1; unsigned int addr1_temp; char dispchar = (char)((addr1_temp&0xff00)>>8); usci_uart_sendstring(dispchar); } void main( void ) { // stop watchdog timer to prevent time out reset wdtctl = wdtpw + wdthold; mcu_init(); flash_test(); while(1); } 《mcu.c》 #include "mcu.h" // 函数:clock_init() // 描述:时钟初始化 // 参数:无 static void clock_init(void) { bcsctl1 = calbc1_1mhz; // 设定dco为1mhz dcoctl = caldco_1mhz; } // 函数:io_init() // 描述:io初始化 // 参数:无 static void io_init(void) { } // 函数:int_init() // 描述:外部中断初始化 // 参数:无 stati
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。 手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-10-13 名称:msp430仿真之adc12——单通道手动转换 目的: 1、测试adc12转换 效果图: 仿真文件: 仿真说明: 1、接外部模拟电源。启用内部参考电压。 备注:接点是必须,这个和正常的供电电源不同,他需要手动接入。 2、当外部电压变化并检测对比后,将输出采样值。 备注:有时候输出两个或者多个也罢,是因为这里是完全仿真模拟量,所以有摆动,但将更新到最新值。 3、利用虚拟串口观察现象。 源代码:main.c,mcu.c,mcu.h,isr.h。代码依次如下: 《main.c》 #include "mcu.h" // 函数:ad12_test() // 描述:测试adc12 // 参数:无 void ad12_test(void) { float db_temp=0; char dis_temp = \; usci_uart_sendstring(dis_temp); usci_uart_sendchar( ); } void main( void ) { // stop watchdog timer to prevent time out reset wdtctl = wdtpw + wdthold; mcu_init(); while(1) { start_ad(); if(adc12_flag == 1) { adc12_flag = 0; ad12_test(); } } } 《mcu.c》 #include "mcu.h" // 函数:clock_init() // 描述:时钟初始化 // 参数:无 static void clock_init(void) { bcsct
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。 手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-9-17 名称:msp430仿真之usci_uart——发送与接受 目的: 1、测试msp430的spi从机 2、主机与多个从机通讯 效果图: 仿真文件: 仿真说明: 1、硬件说明:一个主机,两个从机;主机p4口连接薄码开关;主机p1口上拉加独立按键;主机启用uca0;从机启用ucb0。 2、当按下一个独立按键,主机读取p4口状态,并发送信息到对应的从机。从机读取信息后显示。
win7下无法安装windows embedded ce 6.0 platform builder service pack 1的朋友,你们缺少一个补丁。这个问题,在网上一收索,会有零星几个,但是都没有解决在这里我找到一个补丁包,可以解决这个问题。