完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在需要用89c51单片机控制电磁阀和CCD相机,以及用一个单片机上面的独立开关触发一个外加控制器。电磁阀频率为1HZ ,通电时间为3.52ms。CCD相机帧数率75fps,尺寸8.3um。
控制电磁阀的程序已经写好,现在需要将控制CCD相机的程序加进去,同时控制CCD相机的程序与控制电磁阀的程序之间加一个延迟4.3ms ,再加一个独立开关触发控制器的程序。 1.电磁阀控制程序(已写) 2.CCD相机拍摄控制程序(与电磁阀程序相似) 3.延迟程序(4.3ms) 4.独立开关程序(控制外部控制器启动,不考虑电路放大的问题) 5。将以上程序汇总成一个程序,实现的功能就是电磁阀能够按照要求(1hz,通电时间3.52ms)触发, 同时CCD 相机启动拍摄电磁阀控制喷射出来的液体,点击独立开关启动运动平台。 (以下是控制电磁阀的程序)我只会这一个,其他的需要你们的帮助呀。 #include #define uint unsigned int #define uchar unsigned char ***it PWM1=P1^0;//接IN1 控制正转 ***it PWM2=P1^1;//接IN2 控制反转 ***it LED=P1^2; uint time=0; void main() { TMOD=0x01;//定时器0工作方式1 TH0=0xff;//(65536-10)/256;//赋初值定时 TL0=0xf7;//(65536-10)%256;//0.01ms TCON=0X00; EA=1;//开总中断 ET0=1;//开定时器0中断 EX0=1;// 开外部中断0 EX1=1;// 开外部中断1 TR0=1;//启动定时器0 PT0=1;//设置定时器中断优先级高 while(1) { } } void int0() interrupt 0 { LED=0; } void int1() interrupt 2 { LED=1; } void tim0() interrupt 1 { TR0=0;//赋初值时,关闭定时器 TH0=0xff;//(65536-10)/256;//赋初值定时 TL0=0xf7;//(65536-10)%256;//0.01ms TR0=1;//打开定时器 time++; if(time>=100000) time=0;//1khz if(time<=352) PWM1=1;//点空比%80 else PWM1=0; PWM2=0; }
|
|
相关推荐
2个回答
|
|
CCD相机的控制方式怎么样 QQ 2364071594
|
|
|
|
CCD相机同样用单片机控制触发,用pwm波形触发,和控制电磁阀波形配套。频率1Hz.曝光时间最小0.01ms。帧速率75fps,尺寸8.5umx8.5um。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
828 浏览 0 评论
824 浏览 0 评论
861 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
836 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1292 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11821 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 07:54 , Processed in 0.733439 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号