简易直流电子负载设计_大学生电子设计竞赛论文(编辑修改稿)内容摘要:
5 图 3- 2 按键程序流程图 18 结论 设计的基于 pic16f877 单片机控制的电子负载,能够实现题目要求的基本功能,达到稳流的效果。 各个参数都能直观的在数码管上显示。 此电 子负载能很好的替代 传统的测试方法中一般采用的电阻、滑线变阻器、电阻箱等,更 简单、更快捷、更可靠地对电源、变压器、整流器等电子设备进行输出特性的测试。 但是,本设计还存在着很多不足,比如是功率消耗型器件,希望能在以后能改善这方面的缺陷。 此次设计的电子负载,从最开始的资料搜集,到电路的设计;从最开始的元件选型,到电路板的焊接,再到现在的实物的整体调试……在我组 3 位成员的共同努力下克服重重困难,最后走向成功。 遗憾时间的仓促,此次设计存在很多有待改进的方方面面,更存在很多低级的错漏和失误的地方。 我们会在今后的学习 过程中不断努力,不断进步。 参考文献 19 参考文献 [1]孙安青著 PIC系列单片机开发实例精解 中国电力出版社 2020 [2] 徐爱钧著 智能化测量控制仪表原理与设计 北京航空航天大学出版社 2020 [3] 段尚枢著 运算放大器应用基础 哈尔滨工业大学出版社 1998 [4] 沙占友著 集成化智能传感器原理与应用 电子工业出版社 2020 [5] 赖寿宏著 微型计算机控制技术 机械工业出版社 1994 [6] 通用集成电路速查手册 [7] [8] 21 附录 1:电子负载设计程序 include define uchar unsigned char define uint unsigned int typedef unsigned rom const char ROM。 unsigned char UPKeyFlag。 unsigned char DOWNKeyFlag。 unsigned char YXCKMS。 unsigned char t_data。 //unsigned char ADFlag。 // A/D转换完毕标志变量 unsigned int DLFK。 unsigned int DYFK。 unsigned int DLGD。 unsigned int data1=0。 unsigned int data2=0。 unsigned int data3=0。 unsigned int sp。 unsigned int PID_RESULT。 unsigned int Freq。 //unsigned char GZBZ_data。 float S_PID,S_PIDF。 float LB_data,LBP_data,LBA_data。 int E_PID。 int tzl。 /*********************************************************************************************/ union adrs { int y1。 unsigned char adre[2]。 }adresult。 /**************************************************************************************************/ define CLRWDT _asm CLRWDT _endasm define RSFX define RS define RWFX define RW define EFX define E 22 define ADDFX //S1 define ADD define SHIFTFX //S2 define SHIFT define MENFX //S3 define MEN define UPFX //S4 define UP define DOWNFX //S5 define DOWN define SDDLFX //S6 define SDDL /******************************************************/ define FirstLineStart 0x80 define SecondLineStart 0x90 define ThirdLineStart 0x88 define FourthLineStart 0x98 define COM 0 define DAT 1 define TIMERCOUNT 1400 /****************显示设置 *************************/ ROM SD[]={设定 }。 ROM DY[]={电压 }。 ROM DL[]={电流 }。 ROM TZ[]={占空比 }。 ROM TZL[]={调整率 }。 ROM HY[]={电子设计 }。 ROM GZ[]={过载 }。 ROM FS[]={%}。 ROM MA[]={mA}。 ROM V[] ={mV}。 ROM YI[]={1}。 ROM ER[]={2}。 ROM SA[]={3}。 ROM SI[]={4}。 ROM WU[]={5}。 ROM LI[]={6}。 ROM QI[]={7}。 ROM BA[]={8}。 ROM JI[]={9}。 ROM SH[]={0}。 ROM KO[]={.}。 uchar count。 unsigned int sd=10。 unsigned int dl=0。 unsigned int dy=0。 23 unsigned int tz=0。 //float char wq=4。 uchar asd[4]。 uchar adl[4]。 uchar ady[5]。 uchar atz[4]。 /***************************************** 函 数 定 义********************************************/ void PIC18_HIGHT_ISR(void)。 void PIC18_LOW_ISR(void)。 void PWM_TJ(void)。 /******************************* 中断********************************************************/ pragma code hight_vector_section = 0x08 void hight_vector(void) { _asm goto PIC18_HIGHT_ISR _endasm } pragma code low_vector_section = 0x18 void low_vector(void) { _asm goto PIC18_LOW_ISR _endasm } pragma code pragma interrupt PIC18_HIGHT_ISR void PIC18_HIGHT_ISR() { if(==1) { =0。 if(count60) { count=0。 } else count++。 TMR0H=(65536TIMERCOUNT)/256。 TMR0L=(65536TIMERCOUNT)%256。 } } pragma interrupt PIC18_LOW_ISR void PIC18_LOW_ISR() { if( ==1) { =0。 if(t_data2) { 24 sp=1。 t_data=0。 } else t_data++。 TMR1H = 0x00。 TMR1L = 0x06。 } } /************************************** 延 时 函 数*********************************************************/ /***********************************************************************************************/ void Delayus(uchar x) { uchar i。 while(x){ for(i=5。 i0。 i) {。 } } } void Delayms(uchar x) { uchar i。 while(x){ //delay 1ms for(i=10。 i0。 i){ char j。 j=count。 while(1){ //delay 100us if(countj) break。 } } } } void Delay10ms(uchar x) { 25 while(x){ Delayms(10)。 } } void Delays(uchar x) { uchar i。 while(x){ Delay10ms(100)。 } } /*********************************************************************************************/ void WrLCD(uchar datam,uchar content) { uchar discontent,i,j。 Delayus(200)。 discontent=content。 RS=1。 //前 5个同步码 E=0。 RW=1。 for(i=5。 i0。 i){ E=1。 E=0。 } //写指令位 RW RW=0。 E=1。 E=0。 // RSData or Instruction code if(datam) RW=1。 //data else RW=0。 //mand E=1。 E=0。 RW=0。 E=1。 E=0。 26 for(j=2。 j0。 j){ for(i=4。 i0。 i){ discontent=discontent1。 RW=。 //Status 寄存器中的进位标志 E=1。 E=0。 } RW=0。 for(i=4。 i0。 i) { E=1。 E=0。 } } } void Clrram(void) { WrLCD (COM,0x30)。 WrLCD (COM,0x01)。 De。简易直流电子负载设计_大学生电子设计竞赛论文(编辑修改稿)
相关推荐
有特殊的菲尼尔滤光片,使环境的干扰受到明显的控制作用。 3)被动红外探头,其传感器包含两个互相串联或并联的热释电元。 而且制成 红外线原理 4 的两个电极化方向正好相反,环境背景辐射对两个热释元件几乎具有相同的作用,使其产生释电效应相互抵消,于是探测器无信号输出。 4)一旦人侵入探测区域内,人体红外辐射通过部分镜面聚焦,并被热释电元接收,但是两片热释电元接收到的热量不同,热释电也不同,不能抵消
s store and manipulate data using the binary number system, which prises just two digits: 0 and 1. One wire (or register bit/memory element) can be used to represent two distinct binary values: 0 or
按照有关规定采用 防腐沥青缠玻璃丝布,防腐等级为加强。 工程量具体按照实际发生为准 (主材甲供 ) 接引疏水泵电源采用 VV50 3+1 电缆 100 米,安装控制柜一台,预下DN50 镀锌管 35 米。 (具体根据甲方要求施工 处理 ) 护坡、排水沟、砼地面施工 办公楼东侧泵房门外原土边坡,此次也一并进行扩建整改,边坡地势利用 人工 整平并 并按有关国家规定要求 夯实 处理,延
国经济文化事业的不断向前发展,家居市场容量 将不断壮大。 市场份额与发展趋势 据市场调查显示,目前家具,设计,装潢和建材市场的市场分额在 30%左右。 随着我国居民生活水平的提高,人们对住宅的消费观念发生了根本性的变化。 城镇居民的居住环境正在逐步改善,住房装修、购置新家具已成为一种时尚。 据20xx 年调查数据显示,中国城乡家庭有 亿户,每年约有 5%的家庭需要装修并购置家具,每户如果花费 1
为 1Hz 振荡的矩形波信号; 倒计时控制系统 :接收时钟信号以及键盘的输入,并且完成倒计时的工作; 键盘输入系统:完成所需倒计时的时间输入 ; 响铃系统:发出响铃,提醒用户。 方案可行性分析 与仿真调试 此方案是否可行关键在于这四个部分的电路能否同时合理有效地工作。 时钟 信号发生系统 时钟 信号发生系统 的 电路可用简单的 555 多谐振荡电路来实现 , 根据 NE555 频率计算软件 计算
路 程序的设计 程序功能描述与设计思路 程序功能描述 根据题目要求,本系统程序的任务如下:对检测摆杆位置的 增量 编码器 1 的输入信号进行计数和方向识别,根据摆杆的摆角发出 PWM 波,对电机进行控制,同时接受外部计数器对旋转臂速度检测反馈回来的信息,综合两个反馈,根据基于物理模型得到的电机控制电压计算公式, 控制电机 使 给摆杆一个加速度, 不同的控制算法 能够实现相应的功能 ,如起振