矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 21412|回复: 82

自导自演:玩单片机

  [复制链接]
     
发表于 2012-12-13 22:25:09 | 显示全部楼层 |阅读模式
本帖最后由 yangcheng84 于 2012-12-13 22:55 编辑

                                     VB编写串口小程序控制单片机动作实践
                                                                                                                        万里江山  2010-10-05

一.目的:

   检验3个星期以来学习VB 特别是MCSCOM控件学习以来的实践成果.
   
VB控制单片机动作实践.png
二.方法:

   51单片机P1口连接8只LED负极,LED正极通过3.3K电阻连接到+5V,通过
   
VB编写可视化上位机软件,Keil C51编写下位机软件,当在个人电脑上点击按键时,

单片机P1的LED作相应亮灭动作(受控).


三.步骤:

1.建立
   Keil C51工程并编译文件
    VB控制单片机动作实践1-262.png
   
   编译成功!



2.烧写单片机目标代码

VB控制单片机动作实践1-286.png

目标代码写入51单片机


3.编写VB通信上位机程序及代码

VB控制单片机动作实践1-320.png
绘制窗体控件并设置参数

VB控制单片机动作实践1-336.png
编写VB代码,并调试OK

VB控制单片机动作实践1-351.png
生成目标程序(.EXE)


VB控制单片机动作实践1-369.png
控件打包后对外发布安装包




VB控制单片机动作实践1-387.png
生成“SETUP”文件,这样没有VB环境的机器也能使用了,点击安装就OK了


3.运行

给单片机系统上电,单片机晶振选择11.059MHZ,用RS232线缆连接个人电脑和单片机小系统.,双击上面生成的VB
应用程序.得到下面的应用程序

VB控制单片机动作实践1-495.png

VB控制单片机动作实践1-512.png

当串口连接正常,包括单片机小系统正常的 时候,就可以按动“开灯0” “开灯1” “开灯2” “开灯3”等等操作按钮啦.

软件后台使用Timer控件每隔2秒定时触发,向单片机发送探测字符:“M”,

如果串口线连接正常,单片机小系统工作也正常,那么它会向电脑(上位机)返回应答信号

字符:”OK”  (自定义的)软件则会显示“通信连接正常!”并有按0.5秒闪烁的握手图标

显示.十分直观。如果连接失败,则会有错误的纤细提示.如下

VB控制单片机动作实践1-733.png





三.实践总结

   实践证明:串口人机交互中,将人机交互部分的工作交接给上位机来完成,单片机只完

成动作指令,那么单片机将可以避开繁琐的交互菜单程序编写,降低对ROM空间大小的要

求。同时,采用VB编写上位机软件后,人机交互是变得那样的直观和方便.


四.延伸实践

   上面的通信实验只是基本实验,下面就是它的一个实际应用:
VB控制单片机动作实践1-908.png

调用系统时间,向单片机时钟发送调整数据,实现单片机时钟和电脑时间同步.
VB控制单片机动作实践1-946.JPG
单片机时钟除常规的调整方法和功能外,增加串口通信模块,接收上位机发来的
Hour,min,sec 等6字节数据,并实在修改内存的值,然后写入时间寄存管理芯片DS1302.
这样就是和上位准确同步了。


VB控制单片机动作实践1-1053.png



当然,如果觉得电脑本地的时间有误差,也可以按下“调用网络同步”键,调用系统动态连接库实现网络同步后再和单片机同步啦.呵呵,暂时写到这里.

评分

2

查看全部评分

     
 楼主| 发表于 2012-12-13 22:28:36 | 显示全部楼层
本帖最后由 yangcheng84 于 2012-12-13 22:58 编辑

附件: 2年前的的小实验,请前辈海涵。


单片机部分1.rar (713 Bytes, 下载次数: 990)

上位机部分.part09.rar (165.78 KB, 下载次数: 1044)


上位机部分.part08.rar (292.97 KB, 下载次数: 999)

上位机部分.part07.rar (292.97 KB, 下载次数: 996)

上位机部分.part06.rar (292.97 KB, 下载次数: 981)

上位机部分.part05.rar (292.97 KB, 下载次数: 1031)

上位机部分.part04.rar (292.97 KB, 下载次数: 1005)
上位机部分.part03.rar (292.97 KB, 下载次数: 1016)
上位机部分.part02.rar (292.97 KB, 下载次数: 1011)
上位机部分.part01.rar (292.97 KB, 下载次数: 1042)


回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2012-12-13 22:58:51 | 显示全部楼层
自己给自己挺一下
回复 支持 反对

使用道具 举报

     
发表于 2012-12-14 07:41:26 | 显示全部楼层
没入门
回复 支持 反对

使用道具 举报

     
发表于 2012-12-14 08:10:40 | 显示全部楼层
不错         
回复 支持 反对

使用道具 举报

发表于 2012-12-14 12:41:17 | 显示全部楼层
谢谢楼主的共享精神,找时间来实践一下。
回复 支持 反对

使用道具 举报

     
发表于 2012-12-14 13:45:50 | 显示全部楼层
不错,顶一下。
现在很想学单片机,可是静不下心来。
回复 支持 反对

使用道具 举报

     
发表于 2012-12-14 18:02:16 | 显示全部楼层
想学呢,,可一坐下来就,。。。想跑
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2012-12-14 20:24:47 | 显示全部楼层
风行者 发表于 2012-12-14 18:02
想学呢,,可一坐下来就,。。。想跑

跑啥啊,好好写写程序,然后再把实验成果发表一下给大家共享啊
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2012-12-14 20:25:40 | 显示全部楼层
66718 发表于 2012-12-14 13:45
不错,顶一下。
现在很想学单片机,可是静不下心来。

平时每天学习半小时就够了。周末投入2-3小时就OK了。一定会有收获的
回复 支持 反对

使用道具 举报

     
发表于 2012-12-14 20:32:05 | 显示全部楼层
路过,支持下,
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2012-12-15 19:43:05 | 显示全部楼层
有空搞一个关于Visuial   Basic  和单片机方面的实验,期待和大家探讨
回复 支持 反对

使用道具 举报

     
发表于 2012-12-15 21:06:19 | 显示全部楼层
很爱单片机,就是没有太多时间,时断时续,还是个没太大进步。
回复 支持 反对

使用道具 举报

发表于 2012-12-15 22:25:49 | 显示全部楼层
有浪费你的资源感觉,我是不会,羡慕你们会单片机。我接触好多的仪表里都是单片机呀。
回复 支持 反对

使用道具 举报

发表于 2012-12-16 13:33:50 来自手机 | 显示全部楼层
就喜欢VB!
字数字数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-5 13:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表