uln2003使用心得下载

weixin_39821620 2019-07-21 05:30:28
ULN2003内部结构 其中七个黑色的二极管是续流二极管, 续流二极管通常都是并联在线圈的两端。
相关下载链接://download.csdn.net/download/xuxin89757/3535133?utm_source=bbsseo
...全文
10 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
密 码 防 盗 键 盘 指导老师:张儒 姓名:肖 均 强 学号:200710330223 班级:07电子(2)班 时间:2010-6-16 目录 一、目的、用途、功能 3 1.1 目的 3 1.2用途与功能 3 二、硬件设计 3 2.1 硬件设计思想 3 2.2 部分硬件方案论述 4 2.3 硬件电路图 5 2.4 硬件单元 6 三、软件 7 3.1 软件基本思想 7 3.2 程序框图 8 3.3 程序简述 8 3.4 程序代码 8 四、总结 13 4.1 基本成果 13 4.2 技术特色与创新 13 4.3 应用拓展 13 4.4 与同类课题研究的比对和优势 13 五、心得体会…………………………………………………………………………………..14 六、附录 15 5.1 所需资源列表 15 5.2 作品照片 15 5.3 参考文献 15 密码防盗键盘 机电学院电子专业2007级 肖均强 摘要 :本实验是基于AVR mega16 单片机所设计的,可以实现键位与数字动态显示的一种新型密码防盗键盘。通过单片机 内部产生随机数,使用LED数码七段数码管予以显示,每一个数码管对应一个键位。单片 机对各个键位进行扫描,确定键位的输入。 关键词:mega16 七段数码管 ULN2003 密码防盗 一、目的、用途、功能 1.1 目的: 设计一种投资少,简单易行,仅仅只是在现在的设备的基础之上稍加改造, 又能从 根本上解决摄像头拍摄盗取密码的设备。 1.2用途与功能: 我们就设想让键上的10个数字位置分布可变。10个键上的数字是由七段数码管显示。 每次取款时,键盘上数字的分布都会随机变化。因而知道了键的位置并不能绝对判断出 键上的数字是多少。因此会给犯罪分子获得提款人的密码造成麻烦,从而解决摄像头盗 取密码的难题。 二、硬件设计 2.1 硬件设计思想 键盘的数字和键位关系不固定,而且通过单片机内部产生随机数,通过LED数码管显 示出来,每一个数码管对应一个键位。基本设备是基于AVR单片机,外围设备采用的是1 2个七段数码管,2个ULN2003芯片,11个七段数码管, 1个74LS248芯片,若干电阻,电源电池。 2.2 部分硬件方案论述 2.2.1 七段数码管扫描显示方式的方案比较 方案一: 静态显示方式:静态显示方式是指当显示器显示某一字符时,七段数码管的每段发光二 极管的位选始终被选中。在这种显示方式下,每一个LED数码管显示器都需要一个8位的 输出口进行控制。静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况 下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子 程序,这样既节约了CPU的时间,又提高了CPU的工作效率。其不足之处是占用硬件资源 较多,每个LED数码管需要独占8条输出线。随着显示器位数的增加,需要的I/O口线也将 增加。 方案二: 动态显示方式:动态显示方式是指一位一位地轮流点亮每位显示器(称为扫描),即每 个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码 管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流 有关,也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以既保证亮 度,又保证显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位I/O口进行 动态扫描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出 )。动态显示器的优点是节省硬件资源,成本较低。但在控制系统运行过程中,要保证 显示器正常显示,CPU必需每隔一段时间执行一次显示子程序,占用CPU大量时间,降低 了CPU的工作效率,同时显示亮度较静态显示器低。 由于AVR ATmega16 单片机本身提供的I/O口有限,因此我们选择方案二——动态扫描方式。扫描方式中在轮流 点亮扫描过程中,每位显示器的点亮时间是极为短暂的约1ms,但由于人的视觉暂留现象 及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足 够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。节约了电能,节省 了I/O口。 2.2.2 键盘连接方式方案比较 方案一:独立式键盘 一个具有4个按键的独立式键盘,每一个按键的一端都接地,另一端接mega16的I/O口 。独立式键盘每一按键都需要一根I/O线,占用mega16的硬件资源较多。因此独立式键盘 只适合按键较少的场合。键盘是一组按键或开关的集合,键盘接口向计算机提供被按键 的代码。特点:使用方便、结构复杂、成本高。 方案二:矩阵式键盘 我们采用4×3矩阵式键盘,键盘的行线X0~X3通过电阻接+5V,当键盘没有键闭合时, 所有的行线和列线断开,行线X0~X3均呈高电平。当键盘上某一键闭合时,该键所
前言: 是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。 此次,是德科技为工程师分享了包括示波器、物联网、5G通信、汽车电子等热门领域的技术知识,手把手教会工程师如何通过示波器行之有效的实现相关领域的专业测试测量。 从朋友得知ST公司在搞活动,可以申请STM32F429的探索套件,作为穷学生一枚的我不免动了心。大二上学期参加完全国大学生电子设计竞赛之后闲来无事,就自己做了一个数字示波器来作为学习STM32的实战检验,前后花费了大概1个月的时间完成了初稿,之后又断断续续的完善我的示波器,并且为它编写了上位机程序和制定了通信协议。使用了前端程控模拟电路和上层电路板,uCOS-II,uCGUI,FFT,SD,上位机等等,现在因为参加老师的项目研发也就暂时闲置了下来,之前就打算在各大论坛开源,但是一直没有时间整理设计文档,恰巧现在ST公司这个活动,所以就全部开源分享给大家吧,一起学习。下一步计划重新设计模拟电路部分使用CPLD和高速AD实现更高的采样率。 硬件平台: 主控器:STM32F103ZET664K RAM 512K ROM 屏幕器:SSD1963 分辨率:480*272 16位色 触摸屏:TSC2046 模拟电路:OP-TL084 OP-U741 SW-CD4051 CMP-LM311 PWR-LM7805 -LM7905 -MC34063 -AMS1117-3.3 DRT-ULN2003 6.继电器:信号继电器 7.电源:DC +12V 注:芯片的数据手册等信息可以在集成电路查询网站搜索https://www.datasheet5.com/ 芯片询价和在线购买链接https://www.bom2buy.com/ 软件平台: 开发环境:RealView MDK-ARM uVision4.10 C编译器:ARMCC ASM编译器:ARMASM 连机器:ARMLINK 实时内核:UC/OS-II 2.9实时操作系统 GUI内核:uC/GUI 3.9图形用户接口 底层驱动:各个外设驱动程序 数字示波器功能: 波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。 任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。 SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。 数据传输:用C#编写上位机,通过串口完成对下位机的控制。(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)控制完成FFT(6)波形的存储和显示 图形接口: UCGUI 水平扫速: 250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms 垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,2V/div, 5V/div 被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。 数字示波器性能参数: 主控: STM32F103ZET6 液晶屏: 4.3寸TFT480×272 65K彩色LCD显示屏 FSMC AD: 12位1MHz采样率 最高实时取样率: 1MSa/s 12Bits 取样缓冲器深度: 5K 垂直灵敏度: 5V,1V,500mV,200mV,100mV,50mV,20mV,10mV; 水平时基范围:2S,1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS 输入阻抗: ≥1MΩ 最高输入电压: 30Vpp 耦合方式: AC/DC 触发功能: 实现自动、常规、单次触发方式 ,上升或下降边沿触发 参数计算: 频率、周期、占空比、交流峰-峰值、平均值、光标追踪显示 RUN/STOP 数字示波器实物视频演示: 实物展示: 上位机截图: 设计心得分享: 由于程序量比较大,所以在程序中我完成了大量的注释,详细的说明了具体的实现方法,其中的示波器原理和FFT原理请自己查阅相关教材。我个人认为最值得参考的就是如何制定一个效率较高的通信协议。我查阅了很多资料最后结合实际设计了一套通信协议,这套通信协议效传输速率理论最大可达16000bps,实际采用10666bps速率传输。协议的编码、解码算法的

12,793

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧