CD4051/52/53模拟开关详细解析与应用指南

需积分: 0 1 下载量 150 浏览量 更新于2024-09-13 收藏 532KB PDF 举报
CD4051、CD4052和CD4053是一系列模拟开关集成电路,专为在电子工程中实现数字控制模拟信号的转换而设计。它们属于双极型互补金属氧化物半导体(CMOS)技术,广泛应用于信号处理、数据采集、模拟接口和信号隔离等应用。 CD4051是一款单个8通道模拟开关,它由三个二进制控制输入端(A、B、C)和一个INH输入端组成。这个器件允许通过4.5V至20V的数字信号来控制最大电压范围内的模拟信号,比如在VDD = +5V,VSS = 0V,VEE = -13.5V条件下,0至5V的数字信号可以控制-13.5V至4.5V的模拟信号。它的特点是具有低导通电阻和极低的截止漏电流,使得静态功耗非常低,且不受控制信号逻辑状态的影响。当INH为"1"时,所有通道将被抑制。 CD4052是一个差分4通道模拟开关,有两个二进制控制输入端A和B,同样配有INH输入。它的工作原理与CD4051类似,但能同时控制两个相反的通道,根据输入信号的不同组合,可以选择4个通道中的任一通道进行信号传输。这也意味着极低的静态功耗和可编程的通道选择。 CD4053则是三2通道模拟开关,拥有三个独立的数字控制输入端A、B、C以及INH。每个控制输入对应一个通道,通过高电平或低电平的信号选择"0"或"1"通道。这种设计提供了更大的灵活性,可以根据需要选择不同的通道组合。 这些芯片的真值表展示了输入状态和相应的通道开启情况,如在CD4051中,当所有输入均为0时,通道X、Y会按照输入的逻辑组合打开或关闭。CD4051、CD4052和CD4053是工程师们在设计电焊机和其他设备中进行模拟信号处理和隔离时的重要工具,能够简化电路设计,提高信号精度,并减少能耗。在使用这些器件时,了解其工作原理、参数限制和接口方法是至关重要的,以便确保系统稳定且高效运行。

将下列代码改为对上海证券交易所网站公告爬取from concurrent.futures import ThreadPoolExecutor import requests headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.159 Safari/537.36" } def download_pdf(url, code, num, date): print(f'开始下载 data/{code}_{date}_{num}.pdf') resp = requests.get(url, headers=headers) with open(f'E:/深交所pdf/{code}_{date}_{num}.pdf', 'wb') as f: f.write(resp.content) resp.close() print(f'E:/深交所pdf/{code}_{date}_{num}.pdf 下载完毕!') if __name__ == '__main__': domain = 'http://www.sse.cn' with ThreadPoolExecutor(30) as t: with open('target.csv', 'r') as f: lines = f.readlines() for line in lines: param = list(line.split()) form = { 'seDate': [param[3], param[3]], 'stock': [param[0]], 'channelCode': ['listedNotice_disc'], 'pageSize': '50', 'pageNum': '1' } # 获取文件列表的url get_file_list_url = 'http://www.sse.com.cn/disclosure/listedinfo/announcement/json/announce_type.json?v=0.9715488799747511' resp = requests.post(get_file_list_url, headers=headers, json=form) # resp.encoding = 'utf-8' # print(resp.json()) js = resp.json() resp.close() tot = 0 for data in js['data']: tot += 1 download_url = domain + f'/api/disc/info/download?id={data["id"]}' t.submit(download_pdf, url=download_url, code=param[0], num=tot, date=param[3]) print("下载完毕!!!") # doc_id = '' # download_url = domain + f'/api/disc/info/download?id={"c998875f-9097-403e-a682-cd0147ce10ae"}' # resp = requests.get(download_url, headers=headers) # with open(f'{"c998875f-9097-403e-a682-cd0147ce10ae"}.pdf', 'wb') as f: # f.write(resp.content) # resp.close()

2023-06-03 上传