红外线遥控逻辑分析仪的设计(编辑修改稿)内容摘要:
igned char define uint unsigned int uchar dat[2]={0}。 sbit P11=P1^7。 sbit P32=P3^2。 sbit P33=P3^3。 bit tmp=1。 void TimeSet() //定时器设置 串口设置 { TMOD=0x21。 //定时器 TR1=1。 南通职业大学电子工程系毕业论文 9 // SM0=0。 //串口中断设置 // SM1=1。 // SM2=1。 SCON=0x50。 TH1=0xff。 TL1=0xff。 EA=1。 ES=0。 EX0=1。 IT0=1。 PCON=0x80。 TH0=0x00。 TL0=0x00。 // TR0=1。 ET0=1。 } void delay(void) //误差 { unsigned char a,b。 for(b=61。 b0。 b) for(a=3。 a0。 a)。 } void INT() interrupt 0 { TR0=1。 tmp=0。 // P2+=1。 } 南通职业大学电子工程系毕业论文 10 void Time0() interrupt 1 { dat[0]=TH0。 dat[1]=TL0。 tmp=1。 SBUF=dat[0]。 delay()。 TI=0。 SBUF=dat[1]。 delay()。 TI=0。 TR0=0。 // TF0=0。 TH0=0。 TL0=0。 // P33=0。 } void Time1() interrupt 3 { RI=0。 TI=0。 } void main() { TimeSet()。 while(1) 南通职业大学电子工程系毕业论文 11 { // SBUF=0x0a。 // P2+=1。 if(tmp==0 amp。 amp。 P32==1) { TF0=1。 // P2+=1。 } } } 上位机软件设计 上位机软件编程思路 利用 Visual Basic 提供的 MSComm 控件可以简单便携地通过应用程序实现串行通信,也可以创建功能完备、具有事件驱动功能的高级通信工具。 与 DOS 环境下用汇编或C 语言等编制的串行通信程序及 Windows 环境下用 Visual C 编制的串行通信程序相比,在使用 Visual Basic 的 MSComm 控件实现串行通信时,程序员只需关心 MSComm 控件对Windows 通信驱动程序的 API 函数的接口即可,换句话说,只需要设置和监视 MSComm控件的属性和事件即可。 上位机程序 Modulel (Code) Public Declare Function SetLayeredWindowAttributes Lib user32 (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long Public Const WS_EX_LAYERED = amp。 H80000 Public Const GWL_EXSTYLE = (20) Public Const LWA_ALPHA = amp。 H2 Public Const LWA_COLORKEY = amp。 H1 Public Declare Function GetWindowLong Lib user32 Alias GetWindowLongA (ByVal hwnd As Long, ByVal nIndex As Long) As Long 南通职业大学电子工程系毕业论文 12 Public Declare Function SetWindowLong Lib user32 Alias SetWindowLongA (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Form1 Dim Buffer1(63488) As Byte Dim Buffer2(63488) As Byte Dim Buffer3(63488) As Byte Dim Data_point As Long Dim Wave_width As Integer Dim Width_per_BIT As Single Dim n As Integer Dim Time As Integer Dim Data_rate As Long Dim temp_long As Long Dim Click_flag As Boolean Dim Old_X, Old_Y As Single Dim Flag_about As Boolean Function Draw_Square_Wave(ByVal Start As Long, ByVal x, Y, Width_per_20us As Integer, ByVal Channel As Integer) Dim Time_long As Integer Dim HEiGHT, LINE_COLOR, START_Y As Integer Dim Temp_buffer, Dp, Dp_old As Integer START_Y = Y HEiGHT = 200 LINE_COLOR = RGB(0, 0, 255) (0, START_Y)(1, START_Y), LINE_COLOR Time_long = / Width_per_20us For i = 0 To Int(Time_long / 8) Select Case Channel Case 1 Temp_buffer = Buffer1(Start + i) Case 2 Temp_buffer = Buffer2(Start + i) Case 3 南通职业大学电子工程系毕业论文 13 Temp_buffer = Buffer3(Start + i) End Select k = 0 For j = 7 To 0 Step 1 k = k + 1 Dp = Int(Temp_buffer / 2 ^ j) If Dp = 0 Then If Dp_old = 0 Then ((i * 8 + k) * Width_per_20us, START_Y), LINE_COLOR If Dp_old = 1 Then ((i * 8 + k 1) * Width_per_20us, START_Y), LINE_COLOR ((i * 8 + k) * Width_per_20us, START_Y), LINE_COLOR End If End If If Dp = 1 Then Temp_buffer = Temp_buffer 2 ^ j If Dp_old = 1 Then ((i * 8 + k) * Width_per_20us, START_Y HEiGHT), LINE_COLOR If Dp_old = 0 Then ((i * 8 + k 1) * Width_per_20us, START_Y HEiGHT), LINE_COLOR ((i * 8 + k) * Width_per_20us, START_Y HEiGHT), LINE_COLOR End If End If Dp_old = Dp Next Next (0, Y + 200)(, START_Y + 200), RGB(200, 200, 255) PrintWord 0, Y + 20, Str(Round(Start * Width_per_BIT * 8 / 1000, 3)) amp。 ms For j = 0 To Int(Time_long / 50) 南通职业大学电子工程系毕业论文 14 (j * 50 * Width_per_20us, Y + 100)(j * 50 * Width_per_20us, START_Y + 200), RGB(200, 200, 255) Next End Function Function PrintWord(ByVal x, Y As Integer, ByVal toprint As String) Dim temp1, temp2 As Integer temp1 = temp2 = With Picture1 .CurrentX = x .CurrentY = Y .ForeColor = RGB(255, 96, 96) End With toprint With Picture1 .CurrentX = temp1 .CurrentY = temp2 End With End Function Private Sub Command1_Click() = Ird 文件 |*.ird Dim temp_Filename As String Dim save_Filename As String Dim temp_counter As Long temp_Filename = 39。 39。 save_Filename = On Error GoTo fuck Open temp_Filename For Binary As 1 For temp_counter = 0 To 63488 Get 1, , Buffer1(temp_counter) 南通职业大学电子工程系毕业论文 15 Next For temp_counter = 0 To 63488 Get 1, , Buffer2(temp_counter) Next For temp_counter = 0 To 63488 Get 1, , Buffer3(temp_counter) Next Close 1 temp_long = Draw_Square_Wave temp_long * 2, 0, 900, Wave_width, 1 Draw_Square_Wave temp_long * 2, 0, 2200, Wave_width, 2 Draw_Square_Wave temp_long * 2, 0, 3500, Wave_width, 3 GoTo out fuck: MsgBox 打开文件出错 out: End Sub Private Sub Command2_Click() If = False Then Init_ Select Case Case False Data_point = 0 End Select = Not Select Case Case False = 0 = 串口已关闭,数据采集被强行停止 Data_point = 0。红外线遥控逻辑分析仪的设计(编辑修改稿)
相关推荐
象。 ② 编制全区 506 平方公里城乡一体化规划,完善广场、公园、绿地、体育场馆、停车场、环卫等公共基础设施和工业、商业、农业发展专项规划,实现各类专项规划网络对红山区的全方位覆盖。 严格执行和落实规划,加强规划监察,确保城市建设沿着科学化、制度化、规范化的轨道健康运行。 ③ 建立城市建 设多元化投融资体制,引导社会力量参与城市建设。 加快中心城区改造建设步伐,实施小区改造、小巷治理等便民工程
atterySSWSPST1000μFC110μFC210μFC3GND+5V 9 市场上用很多种类的小电压直流电动机,很方便的选择到。 主要有普通电动机、和步进电动机。 方案一:采用步进电机,步进电动机的一个显著的特点就是具有快速启动和停止能力,能够达到我们所要求的标准。 如果负荷不超过步进电机所能提供的动态转矩值,就能够立即是步进电机启动或反转。 其转换灵敏度比较高。 正转、反转控制灵活。
作业区域和品种区域; 制定示范基地葡萄生产技术标准; 制定并进行项目区和合作社的标准体系建设; 引进先进葡萄“ Y” 型架生产技术; 推广实施遮雨栽培技术; 项 目 区 以 产 业 化生 产 和 经营 为 主 , 兼顾 武 家堡20xx2020 远景设计规划,兼顾葡萄的观光和休闲文化。 陕西省巩固退耕还林成果后续产业发展资金项目可行性研究报告 13 项目经过专家论证后,申请备案和立项
产资源为主,多年来运量维持在 100万吨以下。 衡茶吉铁路贯通江西省西南地区和湖南省东南部,连接京九铁路和京广铁路,是国家《中长期铁路网规划》和铁路“十一五”规划的重点项目。 衡茶吉铁路西起京广铁路衡阳站,途经湖南省衡南、安仁、攸县、茶陵、炎陵,穿越罗霄山脉,进入江西省井冈山,接井冈山站。 衡茶吉铁路线路全长 291公里,新建线路全长 211公里,另设文茶联络线 公里。 20xx年 12月
本区主体段无大的河流、库塘等地表水体,但季节性溪沟较发育,溪沟水受大气降雨控制,具有涨落迅速之特点。 撒召 小溪发育于矿区北部,向南流至撒召乡政府北部老祖坟坡附近潜流入地下,以暗流形式注入牛街河。 牛街河 (又名非格河 ),发源于矿区北约 11km 的鸭格塘,蜿蜒向南迳流,于矿区东北侧附近折向东流入南盘江支流,属珠江水系。 本区属亚热带高原型暖湿气候,每年 12 月至次年 2 月为霜冻期, 5
3。 100 结论 102 致谢 103 参考文献 104 附录 105 辽宁科技学院本科生毕业设计(论文) 第 1 页 1 绪 论 本课题的目的及意义 通过对紫苑小区 1住宅楼单位工程施工图预算和施工组织控制性设计,进而巩固并学习基本理论知识,使所学知识在工程实际中得以运用;掌握查阅与使用资料的方法;培养综合运用所学理论知识解决实际工程问 题的能力。 本课题是对紫苑小区