完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
5个回答
|
|
|
|
|
|
其具体制作过程如下:
旋转电机的制作 从制作成本与方便考虑,选用旧电脑用的大软驱上的直流无刷电机,只是对局部进行改造。 就是这种古董软驱 软驱上的直流无刷电机 拆开后的电机 仔细拆开直流电机,将带圆盘的铝轴从中开孔,让它刚好能插入一个插头。 将旋转轴加工成这样 装配好以后按拆开时的顺序,反序将轴安装直流电机上。 电机装配完成后用两片铜片做的电刷 电刷装好后的侧面图 将电路板上较突出的元件改焊在反面, 电机的电源接法。 从电路板标注的符号看,“+”为电源正,“G”为电源负,“C”与“M”端分别与电源正相连匀可使电机运转 将一张旧唱片按电机座的位置开孔,而定位用的挡光板应根据电路板上感光组件的位置确定。 |
|
|
|
电路板的制作
本制作品用51单片机控制,具体电原理图如下: 用Protel 99设计制作了电路板。 最后得到完成的作品。 遥控器用的是松下车载机的,只用了其中的六个键。 |
|
|
|
软件编程
因学的是C51(不懂汇编)这里只提供C语言源程序,并限制为无遥控功能。也可提供带遥控功能的hex文件。 #include ***it gate11=P3^0; ***it gate12=P3^1; #define unit unsigned int #define uchar unsigned char uchar data BUFFER[]={0,0,0,0,1,1,7}; uchar data M[]={31,28,31,30,31,30,31,31,30,31,30,31}; uchar code NUM1[] = { 0x80,0x7F,0xC0,0xFF,0x40,0x90,0x40,0x8C, // -0- 0x40,0x82,0xC0,0xFF,0x80,0x7F,0x00,0x00, 0x00,0x00,0x00,0x81,0x80,0x81,0xC0,0xFF, // -1- 0xC0,0xFF,0x00,0x80,0x00,0x80,0x00,0x00, 0x80,0xE0,0xC0,0xF0,0x40,0x98,0x40,0x8C, // -2- 0x40,0x86,0xC0,0xC3,0x80,0xC1,0x00,0x00, 0x80,0x40,0xC0,0xC0,0x40,0x84,0x40,0x84, // -3- 0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00, 0x00,0x0C,0x00,0x0E,0x00,0x0B,0x80,0x89, // -4- 0xC0,0xFF,0xC0,0xFF,0x00,0x88,0x00,0x00, 0xC0,0x47,0xC0,0xC7,0x40,0x84,0x40,0x84, // -5- 0x40,0x8C,0x40,0xFC,0x40,0x78,0x00,0x00, 0x00,0x7F,0x80,0xFF,0xC0,0x84,0x40,0x84, // -6- 0x40,0x84,0x00,0xFC,0x00,0x78,0x00,0x00, 0xC0,0x00,0xC0,0x00,0x40,0xF0,0x40,0xF8, // -7- 0x40,0x0C,0xC0,0x07,0xC0,0x03,0x00,0x00, 0x80,0x7B,0xC0,0xFF,0x40,0x84,0x40,0x84, // -8- 0x40,0x84,0xC0,0xFF,0x80,0x7B,0x00,0x00, 0x80,0x03,0xC0,0x87,0x40,0x84,0x40,0x84, // -9- 0x40,0xC4,0xC0,0x7F,0x80,0x3F,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63, // -:- 0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00, }; uchar code NUM2[]= { 0x00,0x00,0x7f,0x80,0xff,0xc0,0x82,0x40, // -0- 0x8c,0x40,0x90,0x40,0xff,0xc0,0x7f,0x80, 0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40, // -1- 0xff,0xc0,0xff,0xc0,0x00,0x40,0x00,0x40, 0x00,0x00,0x41,0xc0,0xc3,0xc0,0x86,0x40, // -2- 0x8c,0x40,0x98,0x40,0xf0,0xc0,0x60,0xc0, 0x00,0x00,0x40,0x80,0xc0,0xc0,0x88,0x40, // -3- 0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80, 0x00,0x00,0x0c,0x00,0x1c,0x00,0x34,0x00, // -4- 0x64,0x40,0xff,0xc0,0xff,0xc0,0x04,0x40, 0x00,0x00,0xf8,0x80,0xf8,0xc0,0x88,0x40, // -5- 0x88,0x40,0x8c,0x40,0x8f,0xc0,0x87,0x80, 0x00,0x00,0x3f,0x80,0x7f,0xc0,0xc8,0x40, // -6- 0x88,0x40,0x88,0x40,0x0f,0xc0,0x07,0x80, 0x00,0x00,0xc0,0x00,0xc0,0x00,0x83,0xc0, // -7- 0x87,0xc0,0x8c,0x00,0xf8,0x00,0xf0,0x00, 0x00,0x00,0x77,0x80,0xff,0xc0,0x88,0x40, // -8- 0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80, 0x00,0x00,0x70,0x00,0xf8,0x40,0x88,0x40, // -9- 0x88,0x40,0x88,0xc0,0xff,0x80,0x7f,0x00, 0x00,0x00,0x00,0xc0,0x01,0x80,0x03,0x00, // -/- 0x06,0x00,0x0c,0x00,0x18,0x00,0x30,0x00, }; unit disp1,disp2,key1,key2; unit ii,jj; unit i,sw,xz; void Delay(unit ms){ m*3; while(--ms); } void num_led(int kk, int tt) { int jj; for(jj=0;jj201+xz){ BUFFER[0]=0; BUFFER[1]=BUFFER[1]+1; if (BUFFER[1]==60){ BUFFER[1]=0; BUFFER[2]=BUFFER[2]+1; if (BUFFER[2]==60){ BUFFER[2]=0; BUFFER[3]=BUFFER[3]+1; if (BUFFER[3]==24){ BUFFER[3]=0; BUFFER[4]=BUFFER[4]+1; if (BUFFER[4]》M[BUFFER[5]-1]){ BUFFER[4]=1; BUFFER[5]=BUFFER[5]+1; if (BUFFER[5]》12){ BUFFER[5]=1; BUFFER[6]=BUFFER[6]+1; if(BUFFER[6]》99) { BUFFER[6]=0; M[1]=M[1]-1; } } } } } } } } void intersvr0(void) interrupt 0 { sw=1; } void main(void) { x; key1=1;key2=0; E; IT0=1;EX0=1; IT1=1;ET0=1; TMO; TH0=-5000/256; TL0=-5000%256; TR0=1; for(;;){ Delay(10); if(sw==1) {display_clock();sw=0;} } } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
854 浏览 0 评论
1181 浏览 1 评论
2558 浏览 5 评论
2890 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2749 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1168浏览 3评论
213浏览 2评论
481浏览 2评论
393浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
477浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 03:06 , Processed in 1.376835 second(s), Total 89, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号