当前位置: 首页 > news >正文

秦皇岛市建设路小学网站优秀产品创意设计案例

秦皇岛市建设路小学网站,优秀产品创意设计案例,电子商务网站建设与管理pdf下载,韩顺平 开源网站51单片机简易电阻电感电容RLC测量仪仿真( proteus仿真程序讲解视频#xff09; 仿真图proteus7.8及以上 程序编译器#xff1a;keil 4/keil 5 编程语言#xff1a;C语言 设计编号#xff1a;S0040 51单片机简易电阻电感电容RLC测量仪仿真51单片机最小系统的相关知识复位…51单片机简易电阻电感电容RLC测量仪仿真( proteus仿真程序讲解视频 仿真图proteus7.8及以上 程序编译器keil 4/keil 5 编程语言C语言 设计编号S0040 51单片机简易电阻电感电容RLC测量仪仿真51单片机最小系统的相关知识复位电路晶振电路P0口的上拉电阻31脚EA/Vpp接电源演示视频1.本设计主要功能2.仿真3. 程序4.百度云网盘资源51单片机最小系统的相关知识 单片机最小系统或者称为 最小应用系统是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说最小系统一般应该包括:单片机、晶振电路、复位电路。下面给出一个51单片机的最小系统电路图。 复位电路 一、复位电路的用途单片机复位电路就好比电脑的重启部分当电脑在使用中出现死机按下重启按钮电脑内部的程序从头开始执行。单片机也一样当单片机系统在运行中受到环境干扰出现程序跑飞的时候按下复位按钮内部的程序自动从头开始执行。单片机复位电路如下图 二、复位电路的工作原理在书本上有介绍51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现那这个过程是如何实现的呢在单片机系统中系统上电启动的时候复位一次当按键按下的时候系统再次复位如果释放后再按下系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么会复位在电路图中电容的的大小是10uF电阻的大小是10k。所以根据公式可以算出电容充电到电源电压的0.7倍单片机的电源是5V所以充电到0.7倍即为3.5V需要的时间是10K*10UF0.1S。也就是说在单片机启动的0.1S内电容两端的电压时在03.5V增加。这个时候10K电阻两端的电压为从51.5V减少串联电路各处电压之和为总电压。所以在0.1S内RST引脚所接收到的电压是5V~1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号而大于1.5V的电压信号为高电平信号。所以在开机0.1S内单片机系统自动复位RST引脚接收到的高电平信号时间为0.1S左右。 按键按下的时候为什么会复位在单片机启动0.1S后电容C两端的电压持续充电为5V这是时候10K电阻两端的电压接近于0VRST处于低电平所以系统正常工作。当按键按下的时候开关导通这个时候电容两端形成了一个回路电容被短路所以在按键按下的这个过程中电容开始释放之前充的电量。随着时间的推移电容的电压在0.1S内从5V释放到变为了1.5V甚至更小。根据串联电路电压为各处之和这个时候10K电阻两端的电压为3.5V甚至更大所以RST引脚又接收到高电平。单片机系统自动复位。 晶振电路 晶振电路晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其中较低的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的特性致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效为一个电感 所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路 这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路 由于晶振等效为电感的频率范围很窄 所以即使其他元件的参数变化很大 这个振荡器的频率也不会有很大的变化 晶振有一个重要的参数 那就是负载电容值 选择与负载电容值相等的并联电容 就可以得到晶振标称的谐振频率 一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振 再有两个电容分别接到晶振的两端 每个电容的另一端再接到地 这两个电容串联的容量值就应该等于负载电容 请注意一般IC的引脚都有等效输入电容 这个不能忽略 一般的晶振的负载电容为15pF或12.5pF 如果再考虑元件引脚的等效输入电容 则两个22pF的电容构成晶振的振荡电路就是比较好的选择 如上图:晶振是给单片机提供工作信号脉冲的 这个脉冲就是单片机的工作速度 比如 12M晶振 单片机工作速度就是每秒12M 当然 单片机的工作频率是有范围的 不能太大 一般24M就不上去了 不然不稳定 晶振与单片机的脚XTAL0和脚XTAL1构成的振荡电路中会产生偕波(也就是不希望存在的其他频率的波) 这个波对电路的影响不大 但会降低电路的时钟振荡器的稳定性 为了电路的稳定性起见 ATMEL公司只是建议在晶振的两引脚处接入两个10pf-50pf的瓷片电容接地来削减偕波对电路的稳定性的影响 所以晶振所配的电容在10pf-50pf之间都可以的 没有什么计算公式 P0口的上拉电阻 P0口作为I/O口输出的时候时 输出低电平为0 输出高电平为高组态并非5V相当于 悬空状态。也就是说P0 口不能真正的输出高电平给所接的负载提供电流因此必须接上拉电阻一电阻连接到VCC由电源通过这个上拉电阻给负载提供电流。 由于P0口内部没有上拉电阻是开漏的不管它的驱动能力多大相当于它是没有电源的需要外部的电路提供绝大多数情况下P0口是必需加上拉电阻的。 1.一般51单片机的P0口在作为地址/数据复用时不接上拉电阻。 2.作为一般的I/O口时用时由于内部没有上拉电阻故要接上上拉电阻 3.当p0口用来驱动PNP管子的时候就不需要上拉电阻因为此时的低电平有效 4.当P0口用来驱动NPN管子的时候就需要上拉电阻的因为此时只有当P0为1时候才能够使后级端导通。 31脚EA/Vpp接电源 STC89C51/52或其他51系列兼容单片机特别注意对于31脚(EA/Vpp)当接高电平时单片机在复位后从内部ROM的0000H开始执行当接低电平时复位后直接从外部ROM的0000H开始执行这一点是初学者容易忽略的。 演示视频 基于51单片机简易电阻电感电容RLC测量仪仿真( proteus仿真程序讲解视频1.本设计主要功能 运用所学知识制作一个51单片机电阻电感电容测量仪 1、测量范围电阻 100Ω-100KΩ 电容 1000pF-1uF 电感 1mH-1000mH。 2、测量精度5%。 3、制作1602液晶显示器显示测量数值通过开关选择测量类型。 以下为本设计资料展示图 2.仿真 开始仿真 开始仿真后可以通过滑动变阻器改变测了电阻值改动后长按测量按键显示。 测量电阻10000Ω测量值10156Ω 测量电感100mH测量值86mH 测量电容5016pF测量值5000pF 3. 程序 #includereg52.h #includeintrins.h #define uchar unsigned char #define uint unsigned int sbit RSP2^6; sbit RWP2^5; sbit EP2^7; sbit RP1^0; sbit CP1^1; sbit LP1^2; sbit A1P1^3; sbit A0P1^4; #define LCD_data P0 uchar code table1[10]{“R R”}; uchar code table2[10]{“C pF”}; uchar code table3[10]{“L mH”}; uchar code f_table[88]{13,14,15,16,17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100}; uchar code f_correct[88]{9,10, 11, 12, 12, 12, 13, 14, 15, 16, 17, 18, 18, 18, 19, 20, 21, 21, 22, 23, 24, 25, 25, 26, 26, 27, 28, 29, 29, 30, 30, 31, 32, 33, 33, 34, 35, 35, 36, 37, 38, 38, 39, 40, 41, 41, 42, 42, 43, 44, 45, 45, 46, 47, 48, 49, 49, 50, 51, 51, 52, 53, 54, 54, 55, 55, 56, 57, 57, 58, 59, 60, 60, 62, 62, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 70, 71, 71,}; uchar a6,a5,a4,a3,a2,a1; uchar flag; unsigned long cnt,cnt1; uchar f_cnt; /********************************/ void delay_us(); //18us void delay_ms(uint); void lcd_init(); void lcd_write_com(uchar com); void lcd_write_dat(uchar dat); void lcd_init(); void lcd_display(uchar add,uchar dat); /***********************************/ void delay_us() { uchar x; for(x0;x5;x); } void delay_ms(uint z) { uint x,y; for(x0;xz;x) for(y0;y123;y); } void lcd_write_com(uchar com) { E0; RS0; RW0; delay_us(); LCD_datacom; E1; //高脉冲写入数据 delay_us(); E0; } void lcd_write_dat(uchar dat) { E0; RS1; RW0; delay_us(); LCD_datadat; E1; //高脉冲写入数据 delay_us(); E0; } void lcd_init() //lcd初始化 { delay_ms(15); lcd_write_com(0x38); delay_ms(10); lcd_write_com(0x0c); lcd_write_com(0x06); lcd_write_com(0x01); delay_ms(2); } void timer_init(void) //定时器初始化 { TMOD0X51; PT01; /中断优先/ TH00x3c; TL00xb0; TH10; TL10; ET01; ET11; TR01; TR11; EA1; } void lcd_display(uchar add,uchar dat) //lcd显示地址数据 { lcd_write_com(add); lcd_write_dat(dat); delay_us(); } void real_display(void) //LCD显示 { if(!R) { // while(!R); A1A00; lcd_display(0x80,table1[0]); lcd_display(0x801,table1[1]); lcd_display(0x808,table1[8]); lcd_display(0x809,table1[9]); } else if(!C) { A00;A11; lcd_display(0x80,table2[0]); lcd_display(0x801,table2[1]); lcd_display(0x808,table2[8]); lcd_display(0x809,table2[9]); } else if(!L) { A01;A10; lcd_display(0x80,table3[0]); lcd_display(0x801,table3[1]); lcd_display(0x808,table3[8]); lcd_display(0x809,table3[9]); } if(a6) lcd_display(0x802,0x30a6); else lcd_display(0x802,’ ); if(a6||a5)lcd_display(0x803,0x30a5);elselcd_display(0x803, );if(a6||a5||a4)lcd_display(0x804,0x30a4); elselcd_display(0x804, );if(a6||a5||a4||a3)lcd_display(0x805,0x30a3); elselcd_display(0x805, );if(a6||a5||a4||a3||a2)lcd_display(0x806,0x30a2);elselcd_display(0x806, );lcd_display(0x807,0x30a1);} void correct(void) //误差修正函数 { uchar i,k; unsigned long wucha; if(cnt100000) //100KHz以内的修正 { if(cnt980cnt2100) cnt-1; if(cnt2100cnt3900) cnt-2; if(cnt3900cnt4800) cnt-3; if(cnt4800cnt5700) cnt-4; if(cnt5700cnt8000) cnt-5; if(cnt8000cnt9100) cnt-6; if(cnt9100cnt10900) cnt-7; if(cnt10900cnt11900) cnt-8; if(cnt11900cnt13000) cnt-9; if(cnt13000cnt100000) { kcnt/1000; for(i0;i88;i) { if(kf_table[i]) { cnt-f_correct[i]; } } } } if(cnt100000) {wucha(cnt/1000)*73065/100000;cnt-wucha; }} void main() { timer_init(); lcd_init(); while(1) { if(flag1){real_display();flag0;}}} void timer0() interrupt 1 { uchar timer0; TH00x3c; //50ms TL00xb0; timer0; if(timer020) //一秒测试一次 {TR10; //关闭的计数器EA0;cntTL1TH1*256f_cnt*65536; correct();//cnt1(1e9)/(2*0.693 *cnt)-20000/2;if(!R) //测量电阻{// while(!R); cnt11000000/(0.20.693cnt)-165; } else if(!C) //测量电容 { cnt11000000000/(0.6933510cnt); } else if(!L) { cnt1(1e9)/(43.143.14cntcnt0.05); //测量电感 } timer00; a6cnt1%10000000/100000;a5cnt1%100000/10000;a4cnt1%10000/1000;a3cnt1%1000/100;a2cnt1%100/10;a1cnt1%10; flag1;TH10;TL10;TH00x3c;TL00xb0;cnt0;f_cnt0;EA1;TR11; //打开计数器}} void int1() interrupt 3 { f_cnt; } 4.百度云网盘资源 下载方式见文章开头视频或下方 百度云分享链接
http://www.dnsts.com.cn/news/133859.html

相关文章:

  • 制作网站要多少钱九江seo优化
  • 怎样做视频电影网站家具电商网站建设
  • 智能云建站国内永久免费crm系统破解版
  • 重庆网站怎么做出来的建设工程合同法全文
  • 网站知名度自用电脑做网站
  • 怎么给一个网站做推广设计师培训有哪些课程
  • 南昌网站建设业务asp制作网站教程
  • 辽宁定制网站建设推广网站 优化 关键字
  • wordpress 子目录建站怎么查看什么公司做的网站吗
  • ps手机网站制作蒲县网站建设
  • 深圳网站制作公司电话个人博客有哪些网站
  • wap手机商城网站源码wordpress调用微博
  • 云浮市建设局网站网站asp模板
  • 做肝病科网站新手学做网站要学什么知识图文教程
  • 广州网站建设建航科技影视网站模板怎么做
  • 微分销手机网站制作网站设计潮流
  • 江西新农村建设权威网站进博会入口
  • 企业网站建设参考资料百度域名是多少
  • 衡水移动网站建设费用网站建设合同doc
  • 建设通网站怎么注销近期的新闻热点
  • 鹤壁做网站哪家好网大论坛
  • 佛山个性化网站建设微信网站怎么做的
  • 临潼微网站建设域名访问过程会不会影响网站访问
  • 网站快照是自己做的吗北京网站设计多少钱
  • 杭州网站推广平台网页网站项目综合
  • 济南做门户网站开发公司张家界旅游
  • 傻瓜式网站建设软件有哪些百度投诉电话
  • 网站精简布局昆明设计公司排行榜
  • 德清网站建设中心广东模板网站建设报价
  • 淄博网站建设优化珍云从哪个网站设置宽带主机